linear_algebra.sesquilinear_formMathlib.LinearAlgebra.SesquilinearForm

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)

(last sync)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -3,11 +3,11 @@ Copyright (c) 2018 Andreas Swerdlow. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Andreas Swerdlow
 -/
-import Algebra.Module.LinearMap
+import Algebra.Module.LinearMap.Basic
 import LinearAlgebra.Basis.Bilinear
 import LinearAlgebra.BilinearMap
 import Algebra.EuclideanDomain.Instances
-import RingTheory.NonZeroDivisors
+import Algebra.GroupWithZero.NonZeroDivisors
 
 #align_import linear_algebra.sesquilinear_form from "leanprover-community/mathlib"@"8ef6f08ff8c781c5c07a8b12843710e1a0d8a688"
 
Diff
@@ -112,7 +112,7 @@ theorem isOrthoᵢ_flip (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) {v :
   constructor <;> intro h i j hij
   · rw [flip_apply]
     exact h j i (Ne.symm hij)
-  simp_rw [flip_apply] at h 
+  simp_rw [flip_apply] at h
   exact h j i (Ne.symm hij)
 #align linear_map.is_Ortho_flip LinearMap.isOrthoᵢ_flip
 -/
@@ -132,9 +132,9 @@ theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
   dsimp only [is_ortho]
   constructor <;> intro H
   · rw [map_smulₛₗ₂, H, smul_zero]
-  · rw [map_smulₛₗ₂, smul_eq_zero] at H 
+  · rw [map_smulₛₗ₂, smul_eq_zero] at H
     cases H
-    · rw [map_eq_zero I₁] at H ; trivial
+    · rw [map_eq_zero I₁] at H; trivial
     · exact H
 #align linear_map.ortho_smul_left LinearMap.ortho_smul_left
 -/
@@ -147,9 +147,9 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
   dsimp only [is_ortho]
   constructor <;> intro H
   · rw [map_smulₛₗ, H, smul_zero]
-  · rw [map_smulₛₗ, smul_eq_zero] at H 
+  · rw [map_smulₛₗ, smul_eq_zero] at H
     cases H
-    · simp at H 
+    · simp at H
       exfalso
       exact ha H
     · exact H
@@ -170,7 +170,7 @@ theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ
     apply Finset.sum_eq_single_of_mem i hi
     intro j hj hij
     rw [is_Ortho_def.1 hv₁ _ _ hij, MulZeroClass.mul_zero]
-  simp_rw [B.map_sum₂, map_smulₛₗ₂, smul_eq_mul, hsum] at this 
+  simp_rw [B.map_sum₂, map_smulₛₗ₂, smul_eq_mul, hsum] at this
   apply (map_eq_zero I₁).mp
   exact eq_zero_of_ne_zero_of_mul_right_eq_zero (hv₂ i) this
 #align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoᵢ
@@ -326,8 +326,8 @@ theorem self_eq_zero (x) : B x x = 0 :=
 theorem neg (x y) : -B x y = B y x :=
   by
   have H1 : B (y + x) (y + x) = 0 := self_eq_zero H (y + x)
-  simp [map_add, self_eq_zero H] at H1 
-  rw [add_eq_zero_iff_neg_eq] at H1 
+  simp [map_add, self_eq_zero H] at H1
+  rw [add_eq_zero_iff_neg_eq] at H1
   exact H1
 #align linear_map.is_alt.neg LinearMap.IsAlt.neg
 -/
@@ -356,7 +356,7 @@ theorem isAlt_iff_eq_neg_flip [NoZeroDivisors R] [CharZero R] {B : M₁ →ₛ
     exact (h.neg _ _).symm
   intro x
   let h' := congr_fun₂ h x x
-  simp only [neg_apply, flip_apply, ← add_eq_zero_iff_eq_neg] at h' 
+  simp only [neg_apply, flip_apply, ← add_eq_zero_iff_eq_neg] at h'
   exact add_self_eq_zero.mp h'
 #align linear_map.is_alt_iff_eq_neg_flip LinearMap.isAlt_iff_eq_neg_flip
 -/
@@ -435,9 +435,9 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
   · rw [Finset.sum_singleton] at this ⊢
     suffices hμzero : μ x = 0
     · rw [hμzero, zero_smul, Submodule.mem_bot]
-    change B x (μ x • x) = 0 at this ; rw [map_smulₛₗ, smul_eq_mul] at this 
+    change B x (μ x • x) = 0 at this; rw [map_smulₛₗ, smul_eq_mul] at this
     exact
-      Or.elim (zero_eq_mul.mp this.symm) (fun y => by simp at y ; exact y) fun hfalse =>
+      Or.elim (zero_eq_mul.mp this.symm) (fun y => by simp at y; exact y) fun hfalse =>
         False.elim <| hx hfalse
   · rw [Submodule.mem_span] <;> exact fun _ hp => hp <| Finset.mem_singleton_self _
 #align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_bot
@@ -778,7 +778,7 @@ theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
   refine' h (e₁.symm x) fun y => _
   specialize hx (e₂ y)
   simp only [LinearEquiv.arrowCongr_apply, LinearEquiv.symm_apply_apply,
-    LinearEquiv.map_eq_zero_iff] at hx 
+    LinearEquiv.map_eq_zero_iff] at hx
   exact hx
 #align linear_map.separating_left.congr LinearMap.SeparatingLeft.congr
 -/
@@ -840,7 +840,7 @@ theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →
   by
   constructor <;> intro h x hB
   · let h' := h x
-    simp only [hB, zero_apply, eq_self_iff_true, forall_const] at h' 
+    simp only [hB, zero_apply, eq_self_iff_true, forall_const] at h'
     exact h'
   have h' : B x = 0 := by ext; rw [zero_apply]; exact hB _
   exact h x h'
@@ -909,7 +909,7 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
   rw [Submodule.mk_eq_zero, ← Submodule.mem_bot R]
   refine' hW.le_bot ⟨hx, fun y hy => _⟩
   specialize b₁ ⟨y, hy⟩
-  simp_rw [dom_restrict₁₂_apply, Submodule.coe_mk] at b₁ 
+  simp_rw [dom_restrict₁₂_apply, Submodule.coe_mk] at b₁
   rw [hB.ortho_comm]
   exact b₁
 #align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonal
@@ -941,7 +941,7 @@ elements. -/
 theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R] {B : M →ₛₗ[I] M →ₛₗ[I'] R}
     {v : Basis n R M} (h : B.IsOrthoᵢ v) (hB : B.SeparatingRight) (i : n) :
     ¬B.IsOrtho (v i) (v i) := by
-  rw [is_Ortho_flip] at h 
+  rw [is_Ortho_flip] at h
   rw [is_ortho_flip]
   exact h.not_is_ortho_basis_self_of_separating_left (flip_separating_left.mpr hB) i
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight
@@ -960,8 +960,8 @@ theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {
   rw [Finsupp.zero_apply]
   specialize hB (v i)
   simp_rw [Basis.repr_symm_apply, Finsupp.total_apply, Finsupp.sum, map_sum₂, map_smulₛₗ₂,
-    smul_eq_mul] at hB 
-  rw [Finset.sum_eq_single i] at hB 
+    smul_eq_mul] at hB
+  rw [Finset.sum_eq_single i] at hB
   · exact eq_zero_of_ne_zero_of_mul_right_eq_zero (h i) hB
   · intro j hj hij; convert MulZeroClass.mul_zero _ using 2; exact hO hij
   · intro hi; convert MulZeroClass.zero_mul _ using 2; exact finsupp.not_mem_support_iff.mp hi
@@ -975,7 +975,7 @@ theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
     {B : M →ₗ[R] M →ₗ[R] R} (v : Basis n R M) (hO : B.IsOrthoᵢ v)
     (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingRight :=
   by
-  rw [is_Ortho_flip] at hO 
+  rw [is_Ortho_flip] at hO
   rw [← flip_separating_left]
   refine' is_Ortho.separating_left_of_not_is_ortho_basis_self v hO fun i => _
   rw [is_ortho_flip]
Diff
@@ -162,6 +162,17 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
 theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ[I₁'] K} {v : n → V₁}
     (hv₁ : B.IsOrthoᵢ v) (hv₂ : ∀ i, ¬B.IsOrtho (v i) (v i)) : LinearIndependent K₁ v := by
   classical
+  rw [linearIndependent_iff']
+  intro s w hs i hi
+  have : B (s.sum fun i : n => w i • v i) (v i) = 0 := by rw [hs, map_zero, zero_apply]
+  have hsum : (s.sum fun j : n => I₁ (w j) * B (v j) (v i)) = I₁ (w i) * B (v i) (v i) :=
+    by
+    apply Finset.sum_eq_single_of_mem i hi
+    intro j hj hij
+    rw [is_Ortho_def.1 hv₁ _ _ hij, MulZeroClass.mul_zero]
+  simp_rw [B.map_sum₂, map_smulₛₗ₂, smul_eq_mul, hsum] at this 
+  apply (map_eq_zero I₁).mp
+  exact eq_zero_of_ne_zero_of_mul_right_eq_zero (hv₂ i) this
 #align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoᵢ
 -/
 
Diff
@@ -162,17 +162,6 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
 theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ[I₁'] K} {v : n → V₁}
     (hv₁ : B.IsOrthoᵢ v) (hv₂ : ∀ i, ¬B.IsOrtho (v i) (v i)) : LinearIndependent K₁ v := by
   classical
-  rw [linearIndependent_iff']
-  intro s w hs i hi
-  have : B (s.sum fun i : n => w i • v i) (v i) = 0 := by rw [hs, map_zero, zero_apply]
-  have hsum : (s.sum fun j : n => I₁ (w j) * B (v j) (v i)) = I₁ (w i) * B (v i) (v i) :=
-    by
-    apply Finset.sum_eq_single_of_mem i hi
-    intro j hj hij
-    rw [is_Ortho_def.1 hv₁ _ _ hij, MulZeroClass.mul_zero]
-  simp_rw [B.map_sum₂, map_smulₛₗ₂, smul_eq_mul, hsum] at this 
-  apply (map_eq_zero I₁).mp
-  exact eq_zero_of_ne_zero_of_mul_right_eq_zero (hv₂ i) this
 #align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoᵢ
 -/
 
Diff
@@ -3,11 +3,11 @@ Copyright (c) 2018 Andreas Swerdlow. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Andreas Swerdlow
 -/
-import Mathbin.Algebra.Module.LinearMap
-import Mathbin.LinearAlgebra.Basis.Bilinear
-import Mathbin.LinearAlgebra.BilinearMap
-import Mathbin.Algebra.EuclideanDomain.Instances
-import Mathbin.RingTheory.NonZeroDivisors
+import Algebra.Module.LinearMap
+import LinearAlgebra.Basis.Bilinear
+import LinearAlgebra.BilinearMap
+import Algebra.EuclideanDomain.Instances
+import RingTheory.NonZeroDivisors
 
 #align_import linear_algebra.sesquilinear_form from "leanprover-community/mathlib"@"8ef6f08ff8c781c5c07a8b12843710e1a0d8a688"
 
Diff
@@ -2,11 +2,6 @@
 Copyright (c) 2018 Andreas Swerdlow. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Andreas Swerdlow
-
-! This file was ported from Lean 3 source module linear_algebra.sesquilinear_form
-! leanprover-community/mathlib commit 8ef6f08ff8c781c5c07a8b12843710e1a0d8a688
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.Algebra.Module.LinearMap
 import Mathbin.LinearAlgebra.Basis.Bilinear
@@ -14,6 +9,8 @@ import Mathbin.LinearAlgebra.BilinearMap
 import Mathbin.Algebra.EuclideanDomain.Instances
 import Mathbin.RingTheory.NonZeroDivisors
 
+#align_import linear_algebra.sesquilinear_form from "leanprover-community/mathlib"@"8ef6f08ff8c781c5c07a8b12843710e1a0d8a688"
+
 /-!
 # Sesquilinear form
 
Diff
@@ -521,7 +521,7 @@ variable {B B' f g}
 theorem isAdjointPair_iff_comp_eq_compl₂ : IsAdjointPair B B' f g ↔ B'.comp f = B.compl₂ g :=
   by
   constructor <;> intro h
-  · ext (x y); rw [comp_apply, compl₂_apply]; exact h x y
+  · ext x y; rw [comp_apply, compl₂_apply]; exact h x y
   · intro _ _; rw [← compl₂_apply, ← comp_apply, h]
 #align linear_map.is_adjoint_pair_iff_comp_eq_compl₂ LinearMap.isAdjointPair_iff_comp_eq_compl₂
 -/
@@ -792,7 +792,7 @@ theorem separatingLeft_congr_iff :
     (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R R)) B).SeparatingLeft ↔ B.SeparatingLeft :=
   ⟨fun h => by
     convert h.congr e₁.symm e₂.symm
-    ext (x y)
+    ext x y
     simp, SeparatingLeft.congr e₁ e₂⟩
 #align linear_map.separating_left_congr_iff LinearMap.separatingLeft_congr_iff
 -/
Diff
@@ -67,21 +67,29 @@ def IsOrtho (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x y) : Prop :=
 #align linear_map.is_ortho LinearMap.IsOrtho
 -/
 
+#print LinearMap.isOrtho_def /-
 theorem isOrtho_def {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} {x y} : B.IsOrtho x y ↔ B x y = 0 :=
   Iff.rfl
 #align linear_map.is_ortho_def LinearMap.isOrtho_def
+-/
 
+#print LinearMap.isOrtho_zero_left /-
 theorem isOrtho_zero_left (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B (0 : M₁) x := by
   dsimp only [is_ortho]; rw [map_zero B, zero_apply]
 #align linear_map.is_ortho_zero_left LinearMap.isOrtho_zero_left
+-/
 
+#print LinearMap.isOrtho_zero_right /-
 theorem isOrtho_zero_right (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B x (0 : M₂) :=
   map_zero (B x)
 #align linear_map.is_ortho_zero_right LinearMap.isOrtho_zero_right
+-/
 
+#print LinearMap.isOrtho_flip /-
 theorem isOrtho_flip {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {x y} : B.IsOrtho x y ↔ B.flip.IsOrtho y x := by
   simp_rw [is_ortho_def, flip_apply]
 #align linear_map.is_ortho_flip LinearMap.isOrtho_flip
+-/
 
 #print LinearMap.IsOrthoᵢ /-
 /-- A set of vectors `v` is orthogonal with respect to some bilinear form `B` if and only
@@ -92,11 +100,14 @@ def IsOrthoᵢ (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) (v : n → M
 #align linear_map.is_Ortho LinearMap.IsOrthoᵢ
 -/
 
+#print LinearMap.isOrthoᵢ_def /-
 theorem isOrthoᵢ_def {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {v : n → M₁} :
     B.IsOrthoᵢ v ↔ ∀ i j : n, i ≠ j → B (v i) (v j) = 0 :=
   Iff.rfl
 #align linear_map.is_Ortho_def LinearMap.isOrthoᵢ_def
+-/
 
+#print LinearMap.isOrthoᵢ_flip /-
 theorem isOrthoᵢ_flip (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) {v : n → M₁} :
     B.IsOrthoᵢ v ↔ B.flip.IsOrthoᵢ v :=
   by
@@ -107,6 +118,7 @@ theorem isOrthoᵢ_flip (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) {v :
   simp_rw [flip_apply] at h 
   exact h j i (Ne.symm hij)
 #align linear_map.is_Ortho_flip LinearMap.isOrthoᵢ_flip
+-/
 
 end CommRing
 
@@ -115,6 +127,7 @@ section Field
 variable [Field K] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁] [Field K₂] [AddCommGroup V₂]
   [Module K₂ V₂] {I₁ : K₁ →+* K} {I₂ : K₂ →+* K} {I₁' : K₁ →+* K} {J₁ : K →+* K} {J₂ : K →+* K}
 
+#print LinearMap.ortho_smul_left /-
 -- todo: this also holds for [comm_ring R] [is_domain R] when J₁ is invertible
 theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₁} (ha : a ≠ 0) :
     IsOrtho B x y ↔ IsOrtho B (a • x) y :=
@@ -127,7 +140,9 @@ theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
     · rw [map_eq_zero I₁] at H ; trivial
     · exact H
 #align linear_map.ortho_smul_left LinearMap.ortho_smul_left
+-/
 
+#print LinearMap.ortho_smul_right /-
 -- todo: this also holds for [comm_ring R] [is_domain R] when J₂ is invertible
 theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₂} {ha : a ≠ 0} :
     IsOrtho B x y ↔ IsOrtho B x (a • y) :=
@@ -142,7 +157,9 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
       exact ha H
     · exact H
 #align linear_map.ortho_smul_right LinearMap.ortho_smul_right
+-/
 
+#print LinearMap.linearIndependent_of_isOrthoᵢ /-
 /-- A set of orthogonal vectors `v` with respect to some sesquilinear form `B` is linearly
   independent if for all `i`, `B (v i) (v i) ≠ 0`. -/
 theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ[I₁'] K} {v : n → V₁}
@@ -160,6 +177,7 @@ theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ
   apply (map_eq_zero I₁).mp
   exact eq_zero_of_ne_zero_of_mul_right_eq_zero (hv₂ i) this
 #align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoᵢ
+-/
 
 end Field
 
@@ -182,34 +200,46 @@ namespace IsRefl
 
 variable (H : B.IsRefl)
 
+#print LinearMap.IsRefl.eq_zero /-
 theorem eq_zero : ∀ {x y}, B x y = 0 → B y x = 0 := fun x y => H x y
 #align linear_map.is_refl.eq_zero LinearMap.IsRefl.eq_zero
+-/
 
+#print LinearMap.IsRefl.ortho_comm /-
 theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   ⟨eq_zero H, eq_zero H⟩
 #align linear_map.is_refl.ortho_comm LinearMap.IsRefl.ortho_comm
+-/
 
+#print LinearMap.IsRefl.domRestrict /-
 theorem domRestrict (H : B.IsRefl) (p : Submodule R₁ M₁) : (B.domRestrict₁₂ p p).IsRefl :=
   fun _ _ => by simp_rw [dom_restrict₁₂_apply]; exact H _ _
 #align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrict
+-/
 
+#print LinearMap.IsRefl.flip_isRefl_iff /-
 @[simp]
 theorem flip_isRefl_iff : B.flip.IsRefl ↔ B.IsRefl :=
   ⟨fun h x y H => h y x ((B.flip_apply _ _).trans H), fun h x y => h y x⟩
 #align linear_map.is_refl.flip_is_refl_iff LinearMap.IsRefl.flip_isRefl_iff
+-/
 
+#print LinearMap.IsRefl.ker_flip_eq_bot /-
 theorem ker_flip_eq_bot (H : B.IsRefl) (h : B.ker = ⊥) : B.flip.ker = ⊥ :=
   by
   refine' ker_eq_bot'.mpr fun _ hx => ker_eq_bot'.mp h _ _
   ext
   exact H _ _ (LinearMap.congr_fun hx _)
 #align linear_map.is_refl.ker_flip_eq_bot LinearMap.IsRefl.ker_flip_eq_bot
+-/
 
+#print LinearMap.IsRefl.ker_eq_bot_iff_ker_flip_eq_bot /-
 theorem ker_eq_bot_iff_ker_flip_eq_bot (H : B.IsRefl) : B.ker = ⊥ ↔ B.flip.ker = ⊥ :=
   by
   refine' ⟨ker_flip_eq_bot H, fun h => _⟩
   exact (congr_arg _ B.flip_flip.symm).trans (ker_flip_eq_bot (flip_is_refl_iff.mpr H) h)
 #align linear_map.is_refl.ker_eq_bot_iff_ker_flip_eq_bot LinearMap.IsRefl.ker_eq_bot_iff_ker_flip_eq_bot
+-/
 
 end IsRefl
 
@@ -231,23 +261,32 @@ def IsSymm (B : M →ₛₗ[I] M →ₗ[R] R) : Prop :=
 
 namespace IsSymm
 
+#print LinearMap.IsSymm.eq /-
 protected theorem eq (H : B.IsSymm) (x y) : I (B x y) = B y x :=
   H x y
 #align linear_map.is_symm.eq LinearMap.IsSymm.eq
+-/
 
+#print LinearMap.IsSymm.isRefl /-
 theorem isRefl (H : B.IsSymm) : B.IsRefl := fun x y H1 => by rw [← H.eq]; simp [H1]
 #align linear_map.is_symm.is_refl LinearMap.IsSymm.isRefl
+-/
 
+#print LinearMap.IsSymm.ortho_comm /-
 theorem ortho_comm (H : B.IsSymm) {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   H.IsRefl.ortho_comm
 #align linear_map.is_symm.ortho_comm LinearMap.IsSymm.ortho_comm
+-/
 
+#print LinearMap.IsSymm.domRestrict /-
 theorem domRestrict (H : B.IsSymm) (p : Submodule R M) : (B.domRestrict₁₂ p p).IsSymm := fun _ _ =>
   by simp_rw [dom_restrict₁₂_apply]; exact H _ _
 #align linear_map.is_symm.dom_restrict_symm LinearMap.IsSymm.domRestrict
+-/
 
 end IsSymm
 
+#print LinearMap.isSymm_iff_eq_flip /-
 theorem isSymm_iff_eq_flip {B : M →ₗ[R] M →ₗ[R] R} : B.IsSymm ↔ B = B.flip :=
   by
   constructor <;> intro h
@@ -257,6 +296,7 @@ theorem isSymm_iff_eq_flip {B : M →ₗ[R] M →ₗ[R] R} : B.IsSymm ↔ B = B.
   conv_lhs => rw [h]
   rw [flip_apply, RingHom.id_apply]
 #align linear_map.is_symm_iff_eq_flip LinearMap.isSymm_iff_eq_flip
+-/
 
 end Symmetric
 
@@ -279,12 +319,13 @@ namespace IsAlt
 
 variable (H : B.IsAlt)
 
-include H
-
+#print LinearMap.IsAlt.self_eq_zero /-
 theorem self_eq_zero (x) : B x x = 0 :=
   H x
 #align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zero
+-/
 
+#print LinearMap.IsAlt.neg /-
 theorem neg (x y) : -B x y = B y x :=
   by
   have H1 : B (y + x) (y + x) = 0 := self_eq_zero H (y + x)
@@ -292,18 +333,24 @@ theorem neg (x y) : -B x y = B y x :=
   rw [add_eq_zero_iff_neg_eq] at H1 
   exact H1
 #align linear_map.is_alt.neg LinearMap.IsAlt.neg
+-/
 
+#print LinearMap.IsAlt.isRefl /-
 theorem isRefl : B.IsRefl := by
   intro x y h
   rw [← neg H, h, neg_zero]
 #align linear_map.is_alt.is_refl LinearMap.IsAlt.isRefl
+-/
 
+#print LinearMap.IsAlt.ortho_comm /-
 theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   H.IsRefl.ortho_comm
 #align linear_map.is_alt.ortho_comm LinearMap.IsAlt.ortho_comm
+-/
 
 end IsAlt
 
+#print LinearMap.isAlt_iff_eq_neg_flip /-
 theorem isAlt_iff_eq_neg_flip [NoZeroDivisors R] [CharZero R] {B : M₁ →ₛₗ[I] M₁ →ₛₗ[I] R} :
     B.IsAlt ↔ B = -B.flip := by
   constructor <;> intro h
@@ -315,6 +362,7 @@ theorem isAlt_iff_eq_neg_flip [NoZeroDivisors R] [CharZero R] {B : M₁ →ₛ
   simp only [neg_apply, flip_apply, ← add_eq_zero_iff_eq_neg] at h' 
   exact add_self_eq_zero.mp h'
 #align linear_map.is_alt_iff_eq_neg_flip LinearMap.isAlt_iff_eq_neg_flip
+-/
 
 end Alternating
 
@@ -363,9 +411,11 @@ theorem orthogonalBilin_le (h : N ≤ L) : L.orthogonalBilin B ≤ N.orthogonalB
 #align submodule.orthogonal_bilin_le Submodule.orthogonalBilin_le
 -/
 
+#print Submodule.le_orthogonalBilin_orthogonalBilin /-
 theorem le_orthogonalBilin_orthogonalBilin (b : B.IsRefl) :
     N ≤ (N.orthogonalBilin B).orthogonalBilin B := fun n hn m hm => b _ _ (hm n hn)
 #align submodule.le_orthogonal_bilin_orthogonal_bilin Submodule.le_orthogonalBilin_orthogonalBilin
+-/
 
 end Submodule
 
@@ -376,6 +426,7 @@ section Orthogonal
 variable [Field K] [AddCommGroup V] [Module K V] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁]
   {J : K →+* K} {J₁ : K₁ →+* K} {J₁' : K₁ →+* K}
 
+#print LinearMap.span_singleton_inf_orthogonal_eq_bot /-
 -- ↓ This lemma only applies in fields as we require `a * b = 0 → a = 0 ∨ b = 0`
 theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →ₛₗ[J₁'] K) (x : V₁)
     (hx : ¬B.IsOrtho x x) : (K₁ ∙ x) ⊓ Submodule.orthogonalBilin (K₁ ∙ x) B = ⊥ :=
@@ -393,7 +444,9 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
         False.elim <| hx hfalse
   · rw [Submodule.mem_span] <;> exact fun _ hp => hp <| Finset.mem_singleton_self _
 #align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_bot
+-/
 
+#print LinearMap.orthogonal_span_singleton_eq_to_lin_ker /-
 -- ↓ This lemma only applies in fields since we use the `mul_eq_zero`
 theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J] K} (x : V) :
     Submodule.orthogonalBilin (K ∙ x) B = (B x).ker :=
@@ -406,7 +459,9 @@ theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J]
     rw [is_ortho, map_smulₛₗ₂, smul_eq_zero]
     exact Or.intro_right _ h
 #align linear_map.orthogonal_span_singleton_eq_to_lin_ker LinearMap.orthogonal_span_singleton_eq_to_lin_ker
+-/
 
+#print LinearMap.span_singleton_sup_orthogonal_eq_top /-
 -- todo: Generalize this to sesquilinear maps
 theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x : V} (hx : ¬B.IsOrtho x x) :
     (K ∙ x) ⊔ Submodule.orthogonalBilin (K ∙ x) B = ⊤ :=
@@ -414,7 +469,9 @@ theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x
   rw [orthogonal_span_singleton_eq_to_lin_ker]
   exact (B x).span_singleton_sup_ker_eq_top hx
 #align linear_map.span_singleton_sup_orthogonal_eq_top LinearMap.span_singleton_sup_orthogonal_eq_top
+-/
 
+#print LinearMap.isCompl_span_singleton_orthogonal /-
 -- todo: Generalize this to sesquilinear maps
 /-- Given a bilinear form `B` and some `x` such that `B x x ≠ 0`, the span of the singleton of `x`
   is complement to its orthogonal complement. -/
@@ -423,6 +480,7 @@ theorem isCompl_span_singleton_orthogonal {B : V →ₗ[K] V →ₗ[K] K} {x : V
   { Disjoint := disjoint_iff.2 <| span_singleton_inf_orthogonal_eq_bot B x hx
     Codisjoint := codisjoint_iff.2 <| span_singleton_sup_orthogonal_eq_top hx }
 #align linear_map.is_compl_span_singleton_orthogonal LinearMap.isCompl_span_singleton_orthogonal
+-/
 
 end Orthogonal
 
@@ -459,34 +517,46 @@ def IsAdjointPair :=
 
 variable {B B' f g}
 
+#print LinearMap.isAdjointPair_iff_comp_eq_compl₂ /-
 theorem isAdjointPair_iff_comp_eq_compl₂ : IsAdjointPair B B' f g ↔ B'.comp f = B.compl₂ g :=
   by
   constructor <;> intro h
   · ext (x y); rw [comp_apply, compl₂_apply]; exact h x y
   · intro _ _; rw [← compl₂_apply, ← comp_apply, h]
 #align linear_map.is_adjoint_pair_iff_comp_eq_compl₂ LinearMap.isAdjointPair_iff_comp_eq_compl₂
+-/
 
+#print LinearMap.isAdjointPair_zero /-
 theorem isAdjointPair_zero : IsAdjointPair B B' 0 0 := fun _ _ => by
   simp only [zero_apply, map_zero]
 #align linear_map.is_adjoint_pair_zero LinearMap.isAdjointPair_zero
+-/
 
+#print LinearMap.isAdjointPair_id /-
 theorem isAdjointPair_id : IsAdjointPair B B 1 1 := fun x y => rfl
 #align linear_map.is_adjoint_pair_id LinearMap.isAdjointPair_id
+-/
 
+#print LinearMap.IsAdjointPair.add /-
 theorem IsAdjointPair.add (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
     IsAdjointPair B B' (f + f') (g + g') := fun x _ => by
   rw [f.add_apply, g.add_apply, B'.map_add₂, (B x).map_add, h, h']
 #align linear_map.is_adjoint_pair.add LinearMap.IsAdjointPair.add
+-/
 
+#print LinearMap.IsAdjointPair.comp /-
 theorem IsAdjointPair.comp {f' : M₁ →ₗ[R] M₂} {g' : M₂ →ₗ[R] M₁} (h : IsAdjointPair B B' f g)
     (h' : IsAdjointPair B' B'' f' g') : IsAdjointPair B B'' (f'.comp f) (g.comp g') := fun _ _ => by
   rw [LinearMap.comp_apply, LinearMap.comp_apply, h', h]
 #align linear_map.is_adjoint_pair.comp LinearMap.IsAdjointPair.comp
+-/
 
+#print LinearMap.IsAdjointPair.mul /-
 theorem IsAdjointPair.mul {f g f' g' : Module.End R M} (h : IsAdjointPair B B f g)
     (h' : IsAdjointPair B B f' g') : IsAdjointPair B B (f * f') (g' * g) :=
   h'.comp h
 #align linear_map.is_adjoint_pair.mul LinearMap.IsAdjointPair.mul
+-/
 
 end AddCommMonoid
 
@@ -502,15 +572,19 @@ variable {B F : M →ₗ[R] M →ₗ[R] R} {B' : M₁ →ₗ[R] M₁ →ₗ[R] R
 
 variable {f f' : M →ₗ[R] M₁} {g g' : M₁ →ₗ[R] M}
 
+#print LinearMap.IsAdjointPair.sub /-
 theorem IsAdjointPair.sub (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
     IsAdjointPair B B' (f - f') (g - g') := fun x _ => by
   rw [f.sub_apply, g.sub_apply, B'.map_sub₂, (B x).map_sub, h, h']
 #align linear_map.is_adjoint_pair.sub LinearMap.IsAdjointPair.sub
+-/
 
+#print LinearMap.IsAdjointPair.smul /-
 theorem IsAdjointPair.smul (c : R) (h : IsAdjointPair B B' f g) :
     IsAdjointPair B B' (c • f) (c • g) := fun _ _ => by
   simp only [smul_apply, map_smul, smul_eq_mul, h _ _]
 #align linear_map.is_adjoint_pair.smul LinearMap.IsAdjointPair.smul
+-/
 
 end AddCommGroup
 
@@ -596,12 +670,15 @@ def skewAdjointSubmodule :=
 
 variable {B F}
 
+#print LinearMap.mem_isPairSelfAdjointSubmodule /-
 @[simp]
 theorem mem_isPairSelfAdjointSubmodule (f : Module.End R M) :
     f ∈ isPairSelfAdjointSubmodule B F ↔ IsPairSelfAdjoint B F f :=
   Iff.rfl
 #align linear_map.mem_is_pair_self_adjoint_submodule LinearMap.mem_isPairSelfAdjointSubmodule
+-/
 
+#print LinearMap.isPairSelfAdjoint_equiv /-
 theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
     IsPairSelfAdjoint B F f ↔
       IsPairSelfAdjoint (B.compl₁₂ ↑e ↑e) (F.compl₁₂ ↑e ↑e) (e.symm.conj f) :=
@@ -621,23 +698,30 @@ theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
   have he : Function.Surjective (⇑(↑e : M₁ →ₗ[R] M) : M₁ → M) := e.surjective
   simp_rw [is_pair_self_adjoint, is_adjoint_pair_iff_comp_eq_compl₂, hₗ, hᵣ, compl₁₂_inj he he]
 #align linear_map.is_pair_self_adjoint_equiv LinearMap.isPairSelfAdjoint_equiv
+-/
 
+#print LinearMap.isSkewAdjoint_iff_neg_self_adjoint /-
 theorem isSkewAdjoint_iff_neg_self_adjoint (f : Module.End R M) :
     B.IsSkewAdjoint f ↔ IsAdjointPair (-B) B f f :=
   show (∀ x y, B (f x) y = B x ((-f) y)) ↔ ∀ x y, B (f x) y = (-B) x (f y) by simp
 #align linear_map.is_skew_adjoint_iff_neg_self_adjoint LinearMap.isSkewAdjoint_iff_neg_self_adjoint
+-/
 
+#print LinearMap.mem_selfAdjointSubmodule /-
 @[simp]
 theorem mem_selfAdjointSubmodule (f : Module.End R M) :
     f ∈ B.selfAdjointSubmodule ↔ B.IsSelfAdjoint f :=
   Iff.rfl
 #align linear_map.mem_self_adjoint_submodule LinearMap.mem_selfAdjointSubmodule
+-/
 
+#print LinearMap.mem_skewAdjointSubmodule /-
 @[simp]
 theorem mem_skewAdjointSubmodule (f : Module.End R M) :
     f ∈ B.skewAdjointSubmodule ↔ B.IsSkewAdjoint f := by rw [is_skew_adjoint_iff_neg_self_adjoint];
   exact Iff.rfl
 #align linear_map.mem_skew_adjoint_submodule LinearMap.mem_skewAdjointSubmodule
+-/
 
 end AddCommGroup
 
@@ -664,17 +748,21 @@ def SeparatingLeft (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) : Prop :=
 
 variable (M₁ M₂ I₁ I₂)
 
+#print LinearMap.not_separatingLeft_zero /-
 /-- In a non-trivial module, zero is not non-degenerate. -/
 theorem not_separatingLeft_zero [Nontrivial M₁] : ¬(0 : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R).SeparatingLeft :=
   let ⟨m, hm⟩ := exists_ne (0 : M₁)
   fun h => hm (h m fun n => rfl)
 #align linear_map.not_separating_left_zero LinearMap.not_separatingLeft_zero
+-/
 
 variable {M₁ M₂ I₁ I₂}
 
+#print LinearMap.SeparatingLeft.ne_zero /-
 theorem SeparatingLeft.ne_zero [Nontrivial M₁] {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R}
     (h : B.SeparatingLeft) : B ≠ 0 := fun h0 => not_separatingLeft_zero M₁ M₂ I₁ I₂ <| h0 ▸ h
 #align linear_map.separating_left.ne_zero LinearMap.SeparatingLeft.ne_zero
+-/
 
 section Linear
 
@@ -684,6 +772,7 @@ variable [Module R Mₗ₁] [Module R Mₗ₂] [Module R Mₗ₁'] [Module R M
 
 variable {B : Mₗ₁ →ₗ[R] Mₗ₂ →ₗ[R] R} (e₁ : Mₗ₁ ≃ₗ[R] Mₗ₁') (e₂ : Mₗ₂ ≃ₗ[R] Mₗ₂')
 
+#print LinearMap.SeparatingLeft.congr /-
 theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
     (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R R)) B).SeparatingLeft :=
   by
@@ -695,7 +784,9 @@ theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
     LinearEquiv.map_eq_zero_iff] at hx 
   exact hx
 #align linear_map.separating_left.congr LinearMap.SeparatingLeft.congr
+-/
 
+#print LinearMap.separatingLeft_congr_iff /-
 @[simp]
 theorem separatingLeft_congr_iff :
     (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R R)) B).SeparatingLeft ↔ B.SeparatingLeft :=
@@ -704,6 +795,7 @@ theorem separatingLeft_congr_iff :
     ext (x y)
     simp, SeparatingLeft.congr e₁ e₂⟩
 #align linear_map.separating_left_congr_iff LinearMap.separatingLeft_congr_iff
+-/
 
 end Linear
 
@@ -723,22 +815,29 @@ def Nondegenerate (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) : Prop :=
 #align linear_map.nondegenerate LinearMap.Nondegenerate
 -/
 
+#print LinearMap.flip_separatingRight /-
 @[simp]
 theorem flip_separatingRight {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.flip.SeparatingRight ↔ B.SeparatingLeft :=
   ⟨fun hB x hy => hB x hy, fun hB x hy => hB x hy⟩
 #align linear_map.flip_separating_right LinearMap.flip_separatingRight
+-/
 
+#print LinearMap.flip_separatingLeft /-
 @[simp]
 theorem flip_separatingLeft {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.flip.SeparatingLeft ↔ SeparatingRight B := by rw [← flip_separating_right, flip_flip]
 #align linear_map.flip_separating_left LinearMap.flip_separatingLeft
+-/
 
+#print LinearMap.flip_nondegenerate /-
 @[simp]
 theorem flip_nondegenerate {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} : B.flip.Nondegenerate ↔ B.Nondegenerate :=
   Iff.trans and_comm (and_congr flip_separatingRight flip_separatingLeft)
 #align linear_map.flip_nondegenerate LinearMap.flip_nondegenerate
+-/
 
+#print LinearMap.separatingLeft_iff_linear_nontrivial /-
 theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingLeft ↔ ∀ x : M₁, B x = 0 → x = 0 :=
   by
@@ -749,23 +848,30 @@ theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →
   have h' : B x = 0 := by ext; rw [zero_apply]; exact hB _
   exact h x h'
 #align linear_map.separating_left_iff_linear_nontrivial LinearMap.separatingLeft_iff_linear_nontrivial
+-/
 
+#print LinearMap.separatingRight_iff_linear_flip_nontrivial /-
 theorem separatingRight_iff_linear_flip_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingRight ↔ ∀ y : M₂, B.flip y = 0 → y = 0 := by
   rw [← flip_separating_left, separating_left_iff_linear_nontrivial]
 #align linear_map.separating_right_iff_linear_flip_nontrivial LinearMap.separatingRight_iff_linear_flip_nontrivial
+-/
 
+#print LinearMap.separatingLeft_iff_ker_eq_bot /-
 /-- A bilinear form is left-separating if and only if it has a trivial kernel. -/
 theorem separatingLeft_iff_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingLeft ↔ B.ker = ⊥ :=
   Iff.trans separatingLeft_iff_linear_nontrivial LinearMap.ker_eq_bot'.symm
 #align linear_map.separating_left_iff_ker_eq_bot LinearMap.separatingLeft_iff_ker_eq_bot
+-/
 
+#print LinearMap.separatingRight_iff_flip_ker_eq_bot /-
 /-- A bilinear form is right-separating if and only if its flip has a trivial kernel. -/
 theorem separatingRight_iff_flip_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingRight ↔ B.flip.ker = ⊥ := by
   rw [← flip_separating_left, separating_left_iff_ker_eq_bot]
 #align linear_map.separating_right_iff_flip_ker_eq_bot LinearMap.separatingRight_iff_flip_ker_eq_bot
+-/
 
 end CommSemiring
 
@@ -773,6 +879,7 @@ section CommRing
 
 variable [CommRing R] [AddCommGroup M] [Module R M] {I I' : R →+* R}
 
+#print LinearMap.IsRefl.nondegenerate_of_separatingLeft /-
 theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingLeft) : B.Nondegenerate :=
   by
@@ -780,7 +887,9 @@ theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (
   rw [separating_right_iff_flip_ker_eq_bot, hB.ker_eq_bot_iff_ker_flip_eq_bot.mp]
   rwa [← separating_left_iff_ker_eq_bot]
 #align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerate_of_separatingLeft
+-/
 
+#print LinearMap.IsRefl.nondegenerate_of_separatingRight /-
 theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingRight) : B.Nondegenerate :=
   by
@@ -788,7 +897,9 @@ theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R}
   rw [separating_left_iff_ker_eq_bot, hB.ker_eq_bot_iff_ker_flip_eq_bot.mpr]
   rwa [← separating_right_iff_flip_ker_eq_bot]
 #align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerate_of_separatingRight
+-/
 
+#print LinearMap.nondegenerateRestrictOfDisjointOrthogonal /-
 /-- The restriction of a reflexive bilinear form `B` onto a submodule `W` is
 nondegenerate if `W` has trivial intersection with its orthogonal complement,
 that is `disjoint W (W.orthogonal_bilin B)`. -/
@@ -805,7 +916,9 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
   rw [hB.ortho_comm]
   exact b₁
 #align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonal
+-/
 
+#print LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft /-
 /-- An orthogonal basis with respect to a left-separating bilinear form has no self-orthogonal
 elements. -/
 theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R] {B : M →ₛₗ[I] M →ₛₗ[I'] R}
@@ -823,7 +936,9 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R] {B :
   · exact ho
   · exact h hij
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft
+-/
 
+#print LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight /-
 /-- An orthogonal basis with respect to a right-separating bilinear form has no self-orthogonal
 elements. -/
 theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R] {B : M →ₛₗ[I] M →ₛₗ[I'] R}
@@ -833,7 +948,9 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R] {B :
   rw [is_ortho_flip]
   exact h.not_is_ortho_basis_self_of_separating_left (flip_separating_left.mpr hB) i
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight
+-/
 
+#print LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self /-
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating
 if the basis has no elements which are self-orthogonal. -/
 theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
@@ -852,7 +969,9 @@ theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {
   · intro j hj hij; convert MulZeroClass.mul_zero _ using 2; exact hO hij
   · intro hi; convert MulZeroClass.zero_mul _ using 2; exact finsupp.not_mem_support_iff.mp hi
 #align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self
+-/
 
+#print LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self /-
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is right-separating
 if the basis has no elements which are self-orthogonal. -/
 theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
@@ -865,7 +984,9 @@ theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
   rw [is_ortho_flip]
   exact h i
 #align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self
+-/
 
+#print LinearMap.IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self /-
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate
 if the basis has no elements which are self-orthogonal. -/
 theorem IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
@@ -873,6 +994,7 @@ theorem IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self [NoZeroDivisors R] {B
   ⟨IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self v hO h,
     IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self v hO h⟩
 #align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self
+-/
 
 end CommRing
 
Diff
@@ -148,17 +148,17 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
 theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ[I₁'] K} {v : n → V₁}
     (hv₁ : B.IsOrthoᵢ v) (hv₂ : ∀ i, ¬B.IsOrtho (v i) (v i)) : LinearIndependent K₁ v := by
   classical
-    rw [linearIndependent_iff']
-    intro s w hs i hi
-    have : B (s.sum fun i : n => w i • v i) (v i) = 0 := by rw [hs, map_zero, zero_apply]
-    have hsum : (s.sum fun j : n => I₁ (w j) * B (v j) (v i)) = I₁ (w i) * B (v i) (v i) :=
-      by
-      apply Finset.sum_eq_single_of_mem i hi
-      intro j hj hij
-      rw [is_Ortho_def.1 hv₁ _ _ hij, MulZeroClass.mul_zero]
-    simp_rw [B.map_sum₂, map_smulₛₗ₂, smul_eq_mul, hsum] at this 
-    apply (map_eq_zero I₁).mp
-    exact eq_zero_of_ne_zero_of_mul_right_eq_zero (hv₂ i) this
+  rw [linearIndependent_iff']
+  intro s w hs i hi
+  have : B (s.sum fun i : n => w i • v i) (v i) = 0 := by rw [hs, map_zero, zero_apply]
+  have hsum : (s.sum fun j : n => I₁ (w j) * B (v j) (v i)) = I₁ (w i) * B (v i) (v i) :=
+    by
+    apply Finset.sum_eq_single_of_mem i hi
+    intro j hj hij
+    rw [is_Ortho_def.1 hv₁ _ _ hij, MulZeroClass.mul_zero]
+  simp_rw [B.map_sum₂, map_smulₛₗ₂, smul_eq_mul, hsum] at this 
+  apply (map_eq_zero I₁).mp
+  exact eq_zero_of_ne_zero_of_mul_right_eq_zero (hv₂ i) this
 #align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoᵢ
 
 end Field
@@ -338,7 +338,7 @@ complement for which, for all `y` in `N`, `B y x = 0`.  This variant definition
 provided in mathlib. -/
 def orthogonalBilin (N : Submodule R₁ M₁) (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R) : Submodule R₁ M₁
     where
-  carrier := { m | ∀ n ∈ N, B.IsOrtho n m }
+  carrier := {m | ∀ n ∈ N, B.IsOrtho n m}
   zero_mem' x _ := B.isOrtho_zero_right x
   add_mem' x y hx hy n hn := by
     rw [LinearMap.IsOrtho, map_add, show B n x = 0 from hx n hn, show B n y = 0 from hy n hn,
@@ -563,7 +563,7 @@ variable [AddCommGroup M₁] [Module R M₁] (B F : M →ₗ[R] M →ₗ[R] R)
 /-- The set of pair-self-adjoint endomorphisms are a submodule of the type of all endomorphisms. -/
 def isPairSelfAdjointSubmodule : Submodule R (Module.End R M)
     where
-  carrier := { f | IsPairSelfAdjoint B F f }
+  carrier := {f | IsPairSelfAdjoint B F f}
   zero_mem' := isAdjointPair_zero
   add_mem' f g hf hg := hf.add hg
   smul_mem' c f h := h.smul c
Diff
@@ -104,7 +104,7 @@ theorem isOrthoᵢ_flip (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) {v :
   constructor <;> intro h i j hij
   · rw [flip_apply]
     exact h j i (Ne.symm hij)
-  simp_rw [flip_apply] at h
+  simp_rw [flip_apply] at h 
   exact h j i (Ne.symm hij)
 #align linear_map.is_Ortho_flip LinearMap.isOrthoᵢ_flip
 
@@ -122,9 +122,9 @@ theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
   dsimp only [is_ortho]
   constructor <;> intro H
   · rw [map_smulₛₗ₂, H, smul_zero]
-  · rw [map_smulₛₗ₂, smul_eq_zero] at H
+  · rw [map_smulₛₗ₂, smul_eq_zero] at H 
     cases H
-    · rw [map_eq_zero I₁] at H; trivial
+    · rw [map_eq_zero I₁] at H ; trivial
     · exact H
 #align linear_map.ortho_smul_left LinearMap.ortho_smul_left
 
@@ -135,9 +135,9 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
   dsimp only [is_ortho]
   constructor <;> intro H
   · rw [map_smulₛₗ, H, smul_zero]
-  · rw [map_smulₛₗ, smul_eq_zero] at H
+  · rw [map_smulₛₗ, smul_eq_zero] at H 
     cases H
-    · simp at H
+    · simp at H 
       exfalso
       exact ha H
     · exact H
@@ -156,7 +156,7 @@ theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ
       apply Finset.sum_eq_single_of_mem i hi
       intro j hj hij
       rw [is_Ortho_def.1 hv₁ _ _ hij, MulZeroClass.mul_zero]
-    simp_rw [B.map_sum₂, map_smulₛₗ₂, smul_eq_mul, hsum] at this
+    simp_rw [B.map_sum₂, map_smulₛₗ₂, smul_eq_mul, hsum] at this 
     apply (map_eq_zero I₁).mp
     exact eq_zero_of_ne_zero_of_mul_right_eq_zero (hv₂ i) this
 #align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoᵢ
@@ -288,8 +288,8 @@ theorem self_eq_zero (x) : B x x = 0 :=
 theorem neg (x y) : -B x y = B y x :=
   by
   have H1 : B (y + x) (y + x) = 0 := self_eq_zero H (y + x)
-  simp [map_add, self_eq_zero H] at H1
-  rw [add_eq_zero_iff_neg_eq] at H1
+  simp [map_add, self_eq_zero H] at H1 
+  rw [add_eq_zero_iff_neg_eq] at H1 
   exact H1
 #align linear_map.is_alt.neg LinearMap.IsAlt.neg
 
@@ -312,7 +312,7 @@ theorem isAlt_iff_eq_neg_flip [NoZeroDivisors R] [CharZero R] {B : M₁ →ₛ
     exact (h.neg _ _).symm
   intro x
   let h' := congr_fun₂ h x x
-  simp only [neg_apply, flip_apply, ← add_eq_zero_iff_eq_neg] at h'
+  simp only [neg_apply, flip_apply, ← add_eq_zero_iff_eq_neg] at h' 
   exact add_self_eq_zero.mp h'
 #align linear_map.is_alt_iff_eq_neg_flip LinearMap.isAlt_iff_eq_neg_flip
 
@@ -384,12 +384,12 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
   refine' eq_bot_iff.2 fun y h => _
   rcases mem_span_finset.1 h.1 with ⟨μ, rfl⟩
   have := h.2 x _
-  · rw [Finset.sum_singleton] at this⊢
+  · rw [Finset.sum_singleton] at this ⊢
     suffices hμzero : μ x = 0
     · rw [hμzero, zero_smul, Submodule.mem_bot]
-    change B x (μ x • x) = 0 at this; rw [map_smulₛₗ, smul_eq_mul] at this
+    change B x (μ x • x) = 0 at this ; rw [map_smulₛₗ, smul_eq_mul] at this 
     exact
-      Or.elim (zero_eq_mul.mp this.symm) (fun y => by simp at y; exact y) fun hfalse =>
+      Or.elim (zero_eq_mul.mp this.symm) (fun y => by simp at y ; exact y) fun hfalse =>
         False.elim <| hx hfalse
   · rw [Submodule.mem_span] <;> exact fun _ hp => hp <| Finset.mem_singleton_self _
 #align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_bot
@@ -692,7 +692,7 @@ theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
   refine' h (e₁.symm x) fun y => _
   specialize hx (e₂ y)
   simp only [LinearEquiv.arrowCongr_apply, LinearEquiv.symm_apply_apply,
-    LinearEquiv.map_eq_zero_iff] at hx
+    LinearEquiv.map_eq_zero_iff] at hx 
   exact hx
 #align linear_map.separating_left.congr LinearMap.SeparatingLeft.congr
 
@@ -744,7 +744,7 @@ theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →
   by
   constructor <;> intro h x hB
   · let h' := h x
-    simp only [hB, zero_apply, eq_self_iff_true, forall_const] at h'
+    simp only [hB, zero_apply, eq_self_iff_true, forall_const] at h' 
     exact h'
   have h' : B x = 0 := by ext; rw [zero_apply]; exact hB _
   exact h x h'
@@ -801,7 +801,7 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
   rw [Submodule.mk_eq_zero, ← Submodule.mem_bot R]
   refine' hW.le_bot ⟨hx, fun y hy => _⟩
   specialize b₁ ⟨y, hy⟩
-  simp_rw [dom_restrict₁₂_apply, Submodule.coe_mk] at b₁
+  simp_rw [dom_restrict₁₂_apply, Submodule.coe_mk] at b₁ 
   rw [hB.ortho_comm]
   exact b₁
 #align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonal
@@ -829,7 +829,7 @@ elements. -/
 theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R] {B : M →ₛₗ[I] M →ₛₗ[I'] R}
     {v : Basis n R M} (h : B.IsOrthoᵢ v) (hB : B.SeparatingRight) (i : n) :
     ¬B.IsOrtho (v i) (v i) := by
-  rw [is_Ortho_flip] at h
+  rw [is_Ortho_flip] at h 
   rw [is_ortho_flip]
   exact h.not_is_ortho_basis_self_of_separating_left (flip_separating_left.mpr hB) i
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight
@@ -846,8 +846,8 @@ theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {
   rw [Finsupp.zero_apply]
   specialize hB (v i)
   simp_rw [Basis.repr_symm_apply, Finsupp.total_apply, Finsupp.sum, map_sum₂, map_smulₛₗ₂,
-    smul_eq_mul] at hB
-  rw [Finset.sum_eq_single i] at hB
+    smul_eq_mul] at hB 
+  rw [Finset.sum_eq_single i] at hB 
   · exact eq_zero_of_ne_zero_of_mul_right_eq_zero (h i) hB
   · intro j hj hij; convert MulZeroClass.mul_zero _ using 2; exact hO hij
   · intro hi; convert MulZeroClass.zero_mul _ using 2; exact finsupp.not_mem_support_iff.mp hi
@@ -859,7 +859,7 @@ theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
     {B : M →ₗ[R] M →ₗ[R] R} (v : Basis n R M) (hO : B.IsOrthoᵢ v)
     (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingRight :=
   by
-  rw [is_Ortho_flip] at hO
+  rw [is_Ortho_flip] at hO 
   rw [← flip_separating_left]
   refine' is_Ortho.separating_left_of_not_is_ortho_basis_self v hO fun i => _
   rw [is_ortho_flip]
Diff
@@ -45,7 +45,7 @@ Sesquilinear form,
 -/
 
 
-open BigOperators
+open scoped BigOperators
 
 variable {R R₁ R₂ R₃ M M₁ M₂ Mₗ₁ Mₗ₁' Mₗ₂ Mₗ₂' K K₁ K₂ V V₁ V₂ n : Type _}
 
Diff
@@ -67,30 +67,18 @@ def IsOrtho (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x y) : Prop :=
 #align linear_map.is_ortho LinearMap.IsOrtho
 -/
 
-/- warning: linear_map.is_ortho_def -> LinearMap.isOrtho_def is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_def LinearMap.isOrtho_defₓ'. -/
 theorem isOrtho_def {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} {x y} : B.IsOrtho x y ↔ B x y = 0 :=
   Iff.rfl
 #align linear_map.is_ortho_def LinearMap.isOrtho_def
 
-/- warning: linear_map.is_ortho_zero_left -> LinearMap.isOrtho_zero_left is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_zero_left LinearMap.isOrtho_zero_leftₓ'. -/
 theorem isOrtho_zero_left (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B (0 : M₁) x := by
   dsimp only [is_ortho]; rw [map_zero B, zero_apply]
 #align linear_map.is_ortho_zero_left LinearMap.isOrtho_zero_left
 
-/- warning: linear_map.is_ortho_zero_right -> LinearMap.isOrtho_zero_right is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_zero_right LinearMap.isOrtho_zero_rightₓ'. -/
 theorem isOrtho_zero_right (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B x (0 : M₂) :=
   map_zero (B x)
 #align linear_map.is_ortho_zero_right LinearMap.isOrtho_zero_right
 
-/- warning: linear_map.is_ortho_flip -> LinearMap.isOrtho_flip is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_flip LinearMap.isOrtho_flipₓ'. -/
 theorem isOrtho_flip {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {x y} : B.IsOrtho x y ↔ B.flip.IsOrtho y x := by
   simp_rw [is_ortho_def, flip_apply]
 #align linear_map.is_ortho_flip LinearMap.isOrtho_flip
@@ -104,17 +92,11 @@ def IsOrthoᵢ (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) (v : n → M
 #align linear_map.is_Ortho LinearMap.IsOrthoᵢ
 -/
 
-/- warning: linear_map.is_Ortho_def -> LinearMap.isOrthoᵢ_def is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho_def LinearMap.isOrthoᵢ_defₓ'. -/
 theorem isOrthoᵢ_def {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {v : n → M₁} :
     B.IsOrthoᵢ v ↔ ∀ i j : n, i ≠ j → B (v i) (v j) = 0 :=
   Iff.rfl
 #align linear_map.is_Ortho_def LinearMap.isOrthoᵢ_def
 
-/- warning: linear_map.is_Ortho_flip -> LinearMap.isOrthoᵢ_flip is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho_flip LinearMap.isOrthoᵢ_flipₓ'. -/
 theorem isOrthoᵢ_flip (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) {v : n → M₁} :
     B.IsOrthoᵢ v ↔ B.flip.IsOrthoᵢ v :=
   by
@@ -133,9 +115,6 @@ section Field
 variable [Field K] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁] [Field K₂] [AddCommGroup V₂]
   [Module K₂ V₂] {I₁ : K₁ →+* K} {I₂ : K₂ →+* K} {I₁' : K₁ →+* K} {J₁ : K →+* K} {J₂ : K →+* K}
 
-/- warning: linear_map.ortho_smul_left -> LinearMap.ortho_smul_left is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ortho_smul_left LinearMap.ortho_smul_leftₓ'. -/
 -- todo: this also holds for [comm_ring R] [is_domain R] when J₁ is invertible
 theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₁} (ha : a ≠ 0) :
     IsOrtho B x y ↔ IsOrtho B (a • x) y :=
@@ -149,9 +128,6 @@ theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
     · exact H
 #align linear_map.ortho_smul_left LinearMap.ortho_smul_left
 
-/- warning: linear_map.ortho_smul_right -> LinearMap.ortho_smul_right is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ortho_smul_right LinearMap.ortho_smul_rightₓ'. -/
 -- todo: this also holds for [comm_ring R] [is_domain R] when J₂ is invertible
 theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₂} {ha : a ≠ 0} :
     IsOrtho B x y ↔ IsOrtho B x (a • y) :=
@@ -167,9 +143,6 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
     · exact H
 #align linear_map.ortho_smul_right LinearMap.ortho_smul_right
 
-/- warning: linear_map.linear_independent_of_is_Ortho -> LinearMap.linearIndependent_of_isOrthoᵢ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoᵢₓ'. -/
 /-- A set of orthogonal vectors `v` with respect to some sesquilinear form `B` is linearly
   independent if for all `i`, `B (v i) (v i) ≠ 0`. -/
 theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ[I₁'] K} {v : n → V₁}
@@ -209,37 +182,22 @@ namespace IsRefl
 
 variable (H : B.IsRefl)
 
-/- warning: linear_map.is_refl.eq_zero -> LinearMap.IsRefl.eq_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.eq_zero LinearMap.IsRefl.eq_zeroₓ'. -/
 theorem eq_zero : ∀ {x y}, B x y = 0 → B y x = 0 := fun x y => H x y
 #align linear_map.is_refl.eq_zero LinearMap.IsRefl.eq_zero
 
-/- warning: linear_map.is_refl.ortho_comm -> LinearMap.IsRefl.ortho_comm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.ortho_comm LinearMap.IsRefl.ortho_commₓ'. -/
 theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   ⟨eq_zero H, eq_zero H⟩
 #align linear_map.is_refl.ortho_comm LinearMap.IsRefl.ortho_comm
 
-/- warning: linear_map.is_refl.dom_restrict_refl -> LinearMap.IsRefl.domRestrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrictₓ'. -/
 theorem domRestrict (H : B.IsRefl) (p : Submodule R₁ M₁) : (B.domRestrict₁₂ p p).IsRefl :=
   fun _ _ => by simp_rw [dom_restrict₁₂_apply]; exact H _ _
 #align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrict
 
-/- warning: linear_map.is_refl.flip_is_refl_iff -> LinearMap.IsRefl.flip_isRefl_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.flip_is_refl_iff LinearMap.IsRefl.flip_isRefl_iffₓ'. -/
 @[simp]
 theorem flip_isRefl_iff : B.flip.IsRefl ↔ B.IsRefl :=
   ⟨fun h x y H => h y x ((B.flip_apply _ _).trans H), fun h x y => h y x⟩
 #align linear_map.is_refl.flip_is_refl_iff LinearMap.IsRefl.flip_isRefl_iff
 
-/- warning: linear_map.is_refl.ker_flip_eq_bot -> LinearMap.IsRefl.ker_flip_eq_bot is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.ker_flip_eq_bot LinearMap.IsRefl.ker_flip_eq_botₓ'. -/
 theorem ker_flip_eq_bot (H : B.IsRefl) (h : B.ker = ⊥) : B.flip.ker = ⊥ :=
   by
   refine' ker_eq_bot'.mpr fun _ hx => ker_eq_bot'.mp h _ _
@@ -247,9 +205,6 @@ theorem ker_flip_eq_bot (H : B.IsRefl) (h : B.ker = ⊥) : B.flip.ker = ⊥ :=
   exact H _ _ (LinearMap.congr_fun hx _)
 #align linear_map.is_refl.ker_flip_eq_bot LinearMap.IsRefl.ker_flip_eq_bot
 
-/- warning: linear_map.is_refl.ker_eq_bot_iff_ker_flip_eq_bot -> LinearMap.IsRefl.ker_eq_bot_iff_ker_flip_eq_bot is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.ker_eq_bot_iff_ker_flip_eq_bot LinearMap.IsRefl.ker_eq_bot_iff_ker_flip_eq_botₓ'. -/
 theorem ker_eq_bot_iff_ker_flip_eq_bot (H : B.IsRefl) : B.ker = ⊥ ↔ B.flip.ker = ⊥ :=
   by
   refine' ⟨ker_flip_eq_bot H, fun h => _⟩
@@ -276,44 +231,23 @@ def IsSymm (B : M →ₛₗ[I] M →ₗ[R] R) : Prop :=
 
 namespace IsSymm
 
-/- warning: linear_map.is_symm.eq -> LinearMap.IsSymm.eq is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.eq LinearMap.IsSymm.eqₓ'. -/
 protected theorem eq (H : B.IsSymm) (x y) : I (B x y) = B y x :=
   H x y
 #align linear_map.is_symm.eq LinearMap.IsSymm.eq
 
-/- warning: linear_map.is_symm.is_refl -> LinearMap.IsSymm.isRefl is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 I B) -> (LinearMap.IsRefl.{u1, u1, u2} R R M _inst_1 _inst_1 _inst_2 _inst_3 I (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B)
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (LinearMap.IsRefl.{u2, u2, u1} R R M _inst_1 _inst_1 _inst_2 _inst_3 I (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B)
-Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.is_refl LinearMap.IsSymm.isReflₓ'. -/
 theorem isRefl (H : B.IsSymm) : B.IsRefl := fun x y H1 => by rw [← H.eq]; simp [H1]
 #align linear_map.is_symm.is_refl LinearMap.IsSymm.isRefl
 
-/- warning: linear_map.is_symm.ortho_comm -> LinearMap.IsSymm.ortho_comm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 I B) -> (forall {x : M} {y : M}, Iff (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M _inst_1 _inst_1 _inst_2 _inst_3 _inst_1 _inst_2 _inst_3 I (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B x y) (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M _inst_1 _inst_1 _inst_2 _inst_3 _inst_1 _inst_2 _inst_3 I (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B y x))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (forall {x : M} {y : M}, Iff (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} R R R M M _inst_1 _inst_1 _inst_2 _inst_3 _inst_1 _inst_2 _inst_3 I (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B x y) (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} R R R M M _inst_1 _inst_1 _inst_2 _inst_3 _inst_1 _inst_2 _inst_3 I (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B y x))
-Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.ortho_comm LinearMap.IsSymm.ortho_commₓ'. -/
 theorem ortho_comm (H : B.IsSymm) {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   H.IsRefl.ortho_comm
 #align linear_map.is_symm.ortho_comm LinearMap.IsSymm.ortho_comm
 
-/- warning: linear_map.is_symm.dom_restrict_symm -> LinearMap.IsSymm.domRestrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.dom_restrict_symm LinearMap.IsSymm.domRestrictₓ'. -/
 theorem domRestrict (H : B.IsSymm) (p : Submodule R M) : (B.domRestrict₁₂ p p).IsSymm := fun _ _ =>
   by simp_rw [dom_restrict₁₂_apply]; exact H _ _
 #align linear_map.is_symm.dom_restrict_symm LinearMap.IsSymm.domRestrict
 
 end IsSymm
 
-/- warning: linear_map.is_symm_iff_eq_flip -> LinearMap.isSymm_iff_eq_flip is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_symm_iff_eq_flip LinearMap.isSymm_iff_eq_flipₓ'. -/
 theorem isSymm_iff_eq_flip {B : M →ₗ[R] M →ₗ[R] R} : B.IsSymm ↔ B = B.flip :=
   by
   constructor <;> intro h
@@ -347,16 +281,10 @@ variable (H : B.IsAlt)
 
 include H
 
-/- warning: linear_map.is_alt.self_eq_zero -> LinearMap.IsAlt.self_eq_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zeroₓ'. -/
 theorem self_eq_zero (x) : B x x = 0 :=
   H x
 #align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zero
 
-/- warning: linear_map.is_alt.neg -> LinearMap.IsAlt.neg is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.neg LinearMap.IsAlt.negₓ'. -/
 theorem neg (x y) : -B x y = B y x :=
   by
   have H1 : B (y + x) (y + x) = 0 := self_eq_zero H (y + x)
@@ -365,29 +293,17 @@ theorem neg (x y) : -B x y = B y x :=
   exact H1
 #align linear_map.is_alt.neg LinearMap.IsAlt.neg
 
-/- warning: linear_map.is_alt.is_refl -> LinearMap.IsAlt.isRefl is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_4 I₁ I₂ B)
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 I₁ I₂ B)
-Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.is_refl LinearMap.IsAlt.isReflₓ'. -/
 theorem isRefl : B.IsRefl := by
   intro x y h
   rw [← neg H, h, neg_zero]
 #align linear_map.is_alt.is_refl LinearMap.IsAlt.isRefl
 
-/- warning: linear_map.is_alt.ortho_comm -> LinearMap.IsAlt.ortho_comm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.ortho_comm LinearMap.IsAlt.ortho_commₓ'. -/
 theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   H.IsRefl.ortho_comm
 #align linear_map.is_alt.ortho_comm LinearMap.IsAlt.ortho_comm
 
 end IsAlt
 
-/- warning: linear_map.is_alt_iff_eq_neg_flip -> LinearMap.isAlt_iff_eq_neg_flip is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_alt_iff_eq_neg_flip LinearMap.isAlt_iff_eq_neg_flipₓ'. -/
 theorem isAlt_iff_eq_neg_flip [NoZeroDivisors R] [CharZero R] {B : M₁ →ₛₗ[I] M₁ →ₛₗ[I] R} :
     B.IsAlt ↔ B = -B.flip := by
   constructor <;> intro h
@@ -447,12 +363,6 @@ theorem orthogonalBilin_le (h : N ≤ L) : L.orthogonalBilin B ≤ N.orthogonalB
 #align submodule.orthogonal_bilin_le Submodule.orthogonalBilin_le
 -/
 
-/- warning: submodule.le_orthogonal_bilin_orthogonal_bilin -> Submodule.le_orthogonalBilin_orthogonalBilin is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommRing.{u2} R₁] [_inst_3 : AddCommGroup.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3)] {I₁ : RingHom.{u2, u1} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {N : Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u2} R₁ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4 I₁ I₂ B) -> (LE.le.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (Submodule.completeLattice.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4))))) N (Submodule.orthogonalBilin.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ (Submodule.orthogonalBilin.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ N B) B))
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommRing.{u2} R₁] [_inst_3 : AddCommGroup.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3)] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {N : Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u2} R₁ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4 I₁ I₂ B) -> (LE.le.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Preorder.toLE.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Submodule.completeLattice.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4))))) N (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ N B) B))
-Case conversion may be inaccurate. Consider using '#align submodule.le_orthogonal_bilin_orthogonal_bilin Submodule.le_orthogonalBilin_orthogonalBilinₓ'. -/
 theorem le_orthogonalBilin_orthogonalBilin (b : B.IsRefl) :
     N ≤ (N.orthogonalBilin B).orthogonalBilin B := fun n hn m hm => b _ _ (hm n hn)
 #align submodule.le_orthogonal_bilin_orthogonal_bilin Submodule.le_orthogonalBilin_orthogonalBilin
@@ -466,9 +376,6 @@ section Orthogonal
 variable [Field K] [AddCommGroup V] [Module K V] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁]
   {J : K →+* K} {J₁ : K₁ →+* K} {J₁' : K₁ →+* K}
 
-/- warning: linear_map.span_singleton_inf_orthogonal_eq_bot -> LinearMap.span_singleton_inf_orthogonal_eq_bot is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_botₓ'. -/
 -- ↓ This lemma only applies in fields as we require `a * b = 0 → a = 0 ∨ b = 0`
 theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →ₛₗ[J₁'] K) (x : V₁)
     (hx : ¬B.IsOrtho x x) : (K₁ ∙ x) ⊓ Submodule.orthogonalBilin (K₁ ∙ x) B = ⊥ :=
@@ -487,9 +394,6 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
   · rw [Submodule.mem_span] <;> exact fun _ hp => hp <| Finset.mem_singleton_self _
 #align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_bot
 
-/- warning: linear_map.orthogonal_span_singleton_eq_to_lin_ker -> LinearMap.orthogonal_span_singleton_eq_to_lin_ker is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.orthogonal_span_singleton_eq_to_lin_ker LinearMap.orthogonal_span_singleton_eq_to_lin_kerₓ'. -/
 -- ↓ This lemma only applies in fields since we use the `mul_eq_zero`
 theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J] K} (x : V) :
     Submodule.orthogonalBilin (K ∙ x) B = (B x).ker :=
@@ -503,9 +407,6 @@ theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J]
     exact Or.intro_right _ h
 #align linear_map.orthogonal_span_singleton_eq_to_lin_ker LinearMap.orthogonal_span_singleton_eq_to_lin_ker
 
-/- warning: linear_map.span_singleton_sup_orthogonal_eq_top -> LinearMap.span_singleton_sup_orthogonal_eq_top is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.span_singleton_sup_orthogonal_eq_top LinearMap.span_singleton_sup_orthogonal_eq_topₓ'. -/
 -- todo: Generalize this to sesquilinear maps
 theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x : V} (hx : ¬B.IsOrtho x x) :
     (K ∙ x) ⊔ Submodule.orthogonalBilin (K ∙ x) B = ⊤ :=
@@ -514,9 +415,6 @@ theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x
   exact (B x).span_singleton_sup_ker_eq_top hx
 #align linear_map.span_singleton_sup_orthogonal_eq_top LinearMap.span_singleton_sup_orthogonal_eq_top
 
-/- warning: linear_map.is_compl_span_singleton_orthogonal -> LinearMap.isCompl_span_singleton_orthogonal is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_compl_span_singleton_orthogonal LinearMap.isCompl_span_singleton_orthogonalₓ'. -/
 -- todo: Generalize this to sesquilinear maps
 /-- Given a bilinear form `B` and some `x` such that `B x x ≠ 0`, the span of the singleton of `x`
   is complement to its orthogonal complement. -/
@@ -561,9 +459,6 @@ def IsAdjointPair :=
 
 variable {B B' f g}
 
-/- warning: linear_map.is_adjoint_pair_iff_comp_eq_compl₂ -> LinearMap.isAdjointPair_iff_comp_eq_compl₂ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair_iff_comp_eq_compl₂ LinearMap.isAdjointPair_iff_comp_eq_compl₂ₓ'. -/
 theorem isAdjointPair_iff_comp_eq_compl₂ : IsAdjointPair B B' f g ↔ B'.comp f = B.compl₂ g :=
   by
   constructor <;> intro h
@@ -571,41 +466,23 @@ theorem isAdjointPair_iff_comp_eq_compl₂ : IsAdjointPair B B' f g ↔ B'.comp
   · intro _ _; rw [← compl₂_apply, ← comp_apply, h]
 #align linear_map.is_adjoint_pair_iff_comp_eq_compl₂ LinearMap.isAdjointPair_iff_comp_eq_compl₂
 
-/- warning: linear_map.is_adjoint_pair_zero -> LinearMap.isAdjointPair_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair_zero LinearMap.isAdjointPair_zeroₓ'. -/
 theorem isAdjointPair_zero : IsAdjointPair B B' 0 0 := fun _ _ => by
   simp only [zero_apply, map_zero]
 #align linear_map.is_adjoint_pair_zero LinearMap.isAdjointPair_zero
 
-/- warning: linear_map.is_adjoint_pair_id -> LinearMap.isAdjointPair_id is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, LinearMap.IsAdjointPair.{u1, u2, u2} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B (OfNat.ofNat.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (OfNat.mk.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (One.one.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.module.End.hasOne.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3)))) (OfNat.ofNat.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (OfNat.mk.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (One.one.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.module.End.hasOne.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3))))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, LinearMap.IsAdjointPair.{u2, u1, u1} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B (OfNat.ofNat.{u1} (LinearMap.{u2, u2, u1, u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (One.toOfNat1.{u1} (LinearMap.{u2, u2, u1, u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.instOneEnd.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3))) (OfNat.ofNat.{u1} (LinearMap.{u2, u2, u1, u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (One.toOfNat1.{u1} (LinearMap.{u2, u2, u1, u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.instOneEnd.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3)))
-Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair_id LinearMap.isAdjointPair_idₓ'. -/
 theorem isAdjointPair_id : IsAdjointPair B B 1 1 := fun x y => rfl
 #align linear_map.is_adjoint_pair_id LinearMap.isAdjointPair_id
 
-/- warning: linear_map.is_adjoint_pair.add -> LinearMap.IsAdjointPair.add is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.add LinearMap.IsAdjointPair.addₓ'. -/
 theorem IsAdjointPair.add (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
     IsAdjointPair B B' (f + f') (g + g') := fun x _ => by
   rw [f.add_apply, g.add_apply, B'.map_add₂, (B x).map_add, h, h']
 #align linear_map.is_adjoint_pair.add LinearMap.IsAdjointPair.add
 
-/- warning: linear_map.is_adjoint_pair.comp -> LinearMap.IsAdjointPair.comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.comp LinearMap.IsAdjointPair.compₓ'. -/
 theorem IsAdjointPair.comp {f' : M₁ →ₗ[R] M₂} {g' : M₂ →ₗ[R] M₁} (h : IsAdjointPair B B' f g)
     (h' : IsAdjointPair B' B'' f' g') : IsAdjointPair B B'' (f'.comp f) (g.comp g') := fun _ _ => by
   rw [LinearMap.comp_apply, LinearMap.comp_apply, h', h]
 #align linear_map.is_adjoint_pair.comp LinearMap.IsAdjointPair.comp
 
-/- warning: linear_map.is_adjoint_pair.mul -> LinearMap.IsAdjointPair.mul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.mul LinearMap.IsAdjointPair.mulₓ'. -/
 theorem IsAdjointPair.mul {f g f' g' : Module.End R M} (h : IsAdjointPair B B f g)
     (h' : IsAdjointPair B B f' g') : IsAdjointPair B B (f * f') (g' * g) :=
   h'.comp h
@@ -625,17 +502,11 @@ variable {B F : M →ₗ[R] M →ₗ[R] R} {B' : M₁ →ₗ[R] M₁ →ₗ[R] R
 
 variable {f f' : M →ₗ[R] M₁} {g g' : M₁ →ₗ[R] M}
 
-/- warning: linear_map.is_adjoint_pair.sub -> LinearMap.IsAdjointPair.sub is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.sub LinearMap.IsAdjointPair.subₓ'. -/
 theorem IsAdjointPair.sub (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
     IsAdjointPair B B' (f - f') (g - g') := fun x _ => by
   rw [f.sub_apply, g.sub_apply, B'.map_sub₂, (B x).map_sub, h, h']
 #align linear_map.is_adjoint_pair.sub LinearMap.IsAdjointPair.sub
 
-/- warning: linear_map.is_adjoint_pair.smul -> LinearMap.IsAdjointPair.smul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.smul LinearMap.IsAdjointPair.smulₓ'. -/
 theorem IsAdjointPair.smul (c : R) (h : IsAdjointPair B B' f g) :
     IsAdjointPair B B' (c • f) (c • g) := fun _ _ => by
   simp only [smul_apply, map_smul, smul_eq_mul, h _ _]
@@ -725,18 +596,12 @@ def skewAdjointSubmodule :=
 
 variable {B F}
 
-/- warning: linear_map.mem_is_pair_self_adjoint_submodule -> LinearMap.mem_isPairSelfAdjointSubmodule is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.mem_is_pair_self_adjoint_submodule LinearMap.mem_isPairSelfAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_isPairSelfAdjointSubmodule (f : Module.End R M) :
     f ∈ isPairSelfAdjointSubmodule B F ↔ IsPairSelfAdjoint B F f :=
   Iff.rfl
 #align linear_map.mem_is_pair_self_adjoint_submodule LinearMap.mem_isPairSelfAdjointSubmodule
 
-/- warning: linear_map.is_pair_self_adjoint_equiv -> LinearMap.isPairSelfAdjoint_equiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_pair_self_adjoint_equiv LinearMap.isPairSelfAdjoint_equivₓ'. -/
 theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
     IsPairSelfAdjoint B F f ↔
       IsPairSelfAdjoint (B.compl₁₂ ↑e ↑e) (F.compl₁₂ ↑e ↑e) (e.symm.conj f) :=
@@ -757,26 +622,17 @@ theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
   simp_rw [is_pair_self_adjoint, is_adjoint_pair_iff_comp_eq_compl₂, hₗ, hᵣ, compl₁₂_inj he he]
 #align linear_map.is_pair_self_adjoint_equiv LinearMap.isPairSelfAdjoint_equiv
 
-/- warning: linear_map.is_skew_adjoint_iff_neg_self_adjoint -> LinearMap.isSkewAdjoint_iff_neg_self_adjoint is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_skew_adjoint_iff_neg_self_adjoint LinearMap.isSkewAdjoint_iff_neg_self_adjointₓ'. -/
 theorem isSkewAdjoint_iff_neg_self_adjoint (f : Module.End R M) :
     B.IsSkewAdjoint f ↔ IsAdjointPair (-B) B f f :=
   show (∀ x y, B (f x) y = B x ((-f) y)) ↔ ∀ x y, B (f x) y = (-B) x (f y) by simp
 #align linear_map.is_skew_adjoint_iff_neg_self_adjoint LinearMap.isSkewAdjoint_iff_neg_self_adjoint
 
-/- warning: linear_map.mem_self_adjoint_submodule -> LinearMap.mem_selfAdjointSubmodule is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.mem_self_adjoint_submodule LinearMap.mem_selfAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_selfAdjointSubmodule (f : Module.End R M) :
     f ∈ B.selfAdjointSubmodule ↔ B.IsSelfAdjoint f :=
   Iff.rfl
 #align linear_map.mem_self_adjoint_submodule LinearMap.mem_selfAdjointSubmodule
 
-/- warning: linear_map.mem_skew_adjoint_submodule -> LinearMap.mem_skewAdjointSubmodule is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.mem_skew_adjoint_submodule LinearMap.mem_skewAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_skewAdjointSubmodule (f : Module.End R M) :
     f ∈ B.skewAdjointSubmodule ↔ B.IsSkewAdjoint f := by rw [is_skew_adjoint_iff_neg_self_adjoint];
@@ -808,9 +664,6 @@ def SeparatingLeft (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) : Prop :=
 
 variable (M₁ M₂ I₁ I₂)
 
-/- warning: linear_map.not_separating_left_zero -> LinearMap.not_separatingLeft_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.not_separating_left_zero LinearMap.not_separatingLeft_zeroₓ'. -/
 /-- In a non-trivial module, zero is not non-degenerate. -/
 theorem not_separatingLeft_zero [Nontrivial M₁] : ¬(0 : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R).SeparatingLeft :=
   let ⟨m, hm⟩ := exists_ne (0 : M₁)
@@ -819,9 +672,6 @@ theorem not_separatingLeft_zero [Nontrivial M₁] : ¬(0 : M₁ →ₛₗ[I₁]
 
 variable {M₁ M₂ I₁ I₂}
 
-/- warning: linear_map.separating_left.ne_zero -> LinearMap.SeparatingLeft.ne_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.separating_left.ne_zero LinearMap.SeparatingLeft.ne_zeroₓ'. -/
 theorem SeparatingLeft.ne_zero [Nontrivial M₁] {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R}
     (h : B.SeparatingLeft) : B ≠ 0 := fun h0 => not_separatingLeft_zero M₁ M₂ I₁ I₂ <| h0 ▸ h
 #align linear_map.separating_left.ne_zero LinearMap.SeparatingLeft.ne_zero
@@ -834,9 +684,6 @@ variable [Module R Mₗ₁] [Module R Mₗ₂] [Module R Mₗ₁'] [Module R M
 
 variable {B : Mₗ₁ →ₗ[R] Mₗ₂ →ₗ[R] R} (e₁ : Mₗ₁ ≃ₗ[R] Mₗ₁') (e₂ : Mₗ₂ ≃ₗ[R] Mₗ₂')
 
-/- warning: linear_map.separating_left.congr -> LinearMap.SeparatingLeft.congr is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.separating_left.congr LinearMap.SeparatingLeft.congrₓ'. -/
 theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
     (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R R)) B).SeparatingLeft :=
   by
@@ -849,9 +696,6 @@ theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
   exact hx
 #align linear_map.separating_left.congr LinearMap.SeparatingLeft.congr
 
-/- warning: linear_map.separating_left_congr_iff -> LinearMap.separatingLeft_congr_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.separating_left_congr_iff LinearMap.separatingLeft_congr_iffₓ'. -/
 @[simp]
 theorem separatingLeft_congr_iff :
     (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R R)) B).SeparatingLeft ↔ B.SeparatingLeft :=
@@ -879,34 +723,22 @@ def Nondegenerate (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) : Prop :=
 #align linear_map.nondegenerate LinearMap.Nondegenerate
 -/
 
-/- warning: linear_map.flip_separating_right -> LinearMap.flip_separatingRight is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.flip_separating_right LinearMap.flip_separatingRightₓ'. -/
 @[simp]
 theorem flip_separatingRight {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.flip.SeparatingRight ↔ B.SeparatingLeft :=
   ⟨fun hB x hy => hB x hy, fun hB x hy => hB x hy⟩
 #align linear_map.flip_separating_right LinearMap.flip_separatingRight
 
-/- warning: linear_map.flip_separating_left -> LinearMap.flip_separatingLeft is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.flip_separating_left LinearMap.flip_separatingLeftₓ'. -/
 @[simp]
 theorem flip_separatingLeft {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.flip.SeparatingLeft ↔ SeparatingRight B := by rw [← flip_separating_right, flip_flip]
 #align linear_map.flip_separating_left LinearMap.flip_separatingLeft
 
-/- warning: linear_map.flip_nondegenerate -> LinearMap.flip_nondegenerate is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.flip_nondegenerate LinearMap.flip_nondegenerateₓ'. -/
 @[simp]
 theorem flip_nondegenerate {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} : B.flip.Nondegenerate ↔ B.Nondegenerate :=
   Iff.trans and_comm (and_congr flip_separatingRight flip_separatingLeft)
 #align linear_map.flip_nondegenerate LinearMap.flip_nondegenerate
 
-/- warning: linear_map.separating_left_iff_linear_nontrivial -> LinearMap.separatingLeft_iff_linear_nontrivial is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.separating_left_iff_linear_nontrivial LinearMap.separatingLeft_iff_linear_nontrivialₓ'. -/
 theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingLeft ↔ ∀ x : M₁, B x = 0 → x = 0 :=
   by
@@ -918,26 +750,17 @@ theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →
   exact h x h'
 #align linear_map.separating_left_iff_linear_nontrivial LinearMap.separatingLeft_iff_linear_nontrivial
 
-/- warning: linear_map.separating_right_iff_linear_flip_nontrivial -> LinearMap.separatingRight_iff_linear_flip_nontrivial is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.separating_right_iff_linear_flip_nontrivial LinearMap.separatingRight_iff_linear_flip_nontrivialₓ'. -/
 theorem separatingRight_iff_linear_flip_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingRight ↔ ∀ y : M₂, B.flip y = 0 → y = 0 := by
   rw [← flip_separating_left, separating_left_iff_linear_nontrivial]
 #align linear_map.separating_right_iff_linear_flip_nontrivial LinearMap.separatingRight_iff_linear_flip_nontrivial
 
-/- warning: linear_map.separating_left_iff_ker_eq_bot -> LinearMap.separatingLeft_iff_ker_eq_bot is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.separating_left_iff_ker_eq_bot LinearMap.separatingLeft_iff_ker_eq_botₓ'. -/
 /-- A bilinear form is left-separating if and only if it has a trivial kernel. -/
 theorem separatingLeft_iff_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingLeft ↔ B.ker = ⊥ :=
   Iff.trans separatingLeft_iff_linear_nontrivial LinearMap.ker_eq_bot'.symm
 #align linear_map.separating_left_iff_ker_eq_bot LinearMap.separatingLeft_iff_ker_eq_bot
 
-/- warning: linear_map.separating_right_iff_flip_ker_eq_bot -> LinearMap.separatingRight_iff_flip_ker_eq_bot is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.separating_right_iff_flip_ker_eq_bot LinearMap.separatingRight_iff_flip_ker_eq_botₓ'. -/
 /-- A bilinear form is right-separating if and only if its flip has a trivial kernel. -/
 theorem separatingRight_iff_flip_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingRight ↔ B.flip.ker = ⊥ := by
@@ -950,12 +773,6 @@ section CommRing
 
 variable [CommRing R] [AddCommGroup M] [Module R M] {I I' : R →+* R}
 
-/- warning: linear_map.is_refl.nondegenerate_of_separating_left -> LinearMap.IsRefl.nondegenerate_of_separatingLeft is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingLeft.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B)
-Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerate_of_separatingLeftₓ'. -/
 theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingLeft) : B.Nondegenerate :=
   by
@@ -964,12 +781,6 @@ theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (
   rwa [← separating_left_iff_ker_eq_bot]
 #align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerate_of_separatingLeft
 
-/- warning: linear_map.is_refl.nondegenerate_of_separating_right -> LinearMap.IsRefl.nondegenerate_of_separatingRight is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingRight.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B)
-Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerate_of_separatingRightₓ'. -/
 theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingRight) : B.Nondegenerate :=
   by
@@ -978,9 +789,6 @@ theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R}
   rwa [← separating_right_iff_flip_ker_eq_bot]
 #align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerate_of_separatingRight
 
-/- warning: linear_map.nondegenerate_restrict_of_disjoint_orthogonal -> LinearMap.nondegenerateRestrictOfDisjointOrthogonal is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonalₓ'. -/
 /-- The restriction of a reflexive bilinear form `B` onto a submodule `W` is
 nondegenerate if `W` has trivial intersection with its orthogonal complement,
 that is `disjoint W (W.orthogonal_bilin B)`. -/
@@ -998,9 +806,6 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
   exact b₁
 #align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonal
 
-/- warning: linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left -> LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeftₓ'. -/
 /-- An orthogonal basis with respect to a left-separating bilinear form has no self-orthogonal
 elements. -/
 theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R] {B : M →ₛₗ[I] M →ₛₗ[I'] R}
@@ -1019,9 +824,6 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R] {B :
   · exact h hij
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft
 
-/- warning: linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right -> LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRightₓ'. -/
 /-- An orthogonal basis with respect to a right-separating bilinear form has no self-orthogonal
 elements. -/
 theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R] {B : M →ₛₗ[I] M →ₛₗ[I'] R}
@@ -1032,9 +834,6 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R] {B :
   exact h.not_is_ortho_basis_self_of_separating_left (flip_separating_left.mpr hB) i
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight
 
-/- warning: linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating
 if the basis has no elements which are self-orthogonal. -/
 theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
@@ -1054,9 +853,6 @@ theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {
   · intro hi; convert MulZeroClass.zero_mul _ using 2; exact finsupp.not_mem_support_iff.mp hi
 #align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self
 
-/- warning: linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is right-separating
 if the basis has no elements which are self-orthogonal. -/
 theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
@@ -1070,9 +866,6 @@ theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
   exact h i
 #align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self
 
-/- warning: linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate
 if the basis has no elements which are self-orthogonal. -/
 theorem IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
Diff
@@ -77,10 +77,8 @@ theorem isOrtho_def {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} {x y} : B.
 /- warning: linear_map.is_ortho_zero_left -> LinearMap.isOrtho_zero_left is a dubious translation:
 <too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_zero_left LinearMap.isOrtho_zero_leftₓ'. -/
-theorem isOrtho_zero_left (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B (0 : M₁) x :=
-  by
-  dsimp only [is_ortho]
-  rw [map_zero B, zero_apply]
+theorem isOrtho_zero_left (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B (0 : M₁) x := by
+  dsimp only [is_ortho]; rw [map_zero B, zero_apply]
 #align linear_map.is_ortho_zero_left LinearMap.isOrtho_zero_left
 
 /- warning: linear_map.is_ortho_zero_right -> LinearMap.isOrtho_zero_right is a dubious translation:
@@ -147,8 +145,7 @@ theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
   · rw [map_smulₛₗ₂, H, smul_zero]
   · rw [map_smulₛₗ₂, smul_eq_zero] at H
     cases H
-    · rw [map_eq_zero I₁] at H
-      trivial
+    · rw [map_eq_zero I₁] at H; trivial
     · exact H
 #align linear_map.ortho_smul_left LinearMap.ortho_smul_left
 
@@ -229,9 +226,7 @@ theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
 <too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrictₓ'. -/
 theorem domRestrict (H : B.IsRefl) (p : Submodule R₁ M₁) : (B.domRestrict₁₂ p p).IsRefl :=
-  fun _ _ => by
-  simp_rw [dom_restrict₁₂_apply]
-  exact H _ _
+  fun _ _ => by simp_rw [dom_restrict₁₂_apply]; exact H _ _
 #align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrict
 
 /- warning: linear_map.is_refl.flip_is_refl_iff -> LinearMap.IsRefl.flip_isRefl_iff is a dubious translation:
@@ -294,10 +289,7 @@ lean 3 declaration is
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (LinearMap.IsRefl.{u2, u2, u1} R R M _inst_1 _inst_1 _inst_2 _inst_3 I (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.is_refl LinearMap.IsSymm.isReflₓ'. -/
-theorem isRefl (H : B.IsSymm) : B.IsRefl := fun x y H1 =>
-  by
-  rw [← H.eq]
-  simp [H1]
+theorem isRefl (H : B.IsSymm) : B.IsRefl := fun x y H1 => by rw [← H.eq]; simp [H1]
 #align linear_map.is_symm.is_refl LinearMap.IsSymm.isRefl
 
 /- warning: linear_map.is_symm.ortho_comm -> LinearMap.IsSymm.ortho_comm is a dubious translation:
@@ -314,9 +306,7 @@ theorem ortho_comm (H : B.IsSymm) {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
 <too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.dom_restrict_symm LinearMap.IsSymm.domRestrictₓ'. -/
 theorem domRestrict (H : B.IsSymm) (p : Submodule R M) : (B.domRestrict₁₂ p p).IsSymm := fun _ _ =>
-  by
-  simp_rw [dom_restrict₁₂_apply]
-  exact H _ _
+  by simp_rw [dom_restrict₁₂_apply]; exact H _ _
 #align linear_map.is_symm.dom_restrict_symm LinearMap.IsSymm.domRestrict
 
 end IsSymm
@@ -490,14 +480,10 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
   · rw [Finset.sum_singleton] at this⊢
     suffices hμzero : μ x = 0
     · rw [hμzero, zero_smul, Submodule.mem_bot]
-    change B x (μ x • x) = 0 at this
-    rw [map_smulₛₗ, smul_eq_mul] at this
+    change B x (μ x • x) = 0 at this; rw [map_smulₛₗ, smul_eq_mul] at this
     exact
-      Or.elim (zero_eq_mul.mp this.symm)
-        (fun y => by
-          simp at y
-          exact y)
-        fun hfalse => False.elim <| hx hfalse
+      Or.elim (zero_eq_mul.mp this.symm) (fun y => by simp at y; exact y) fun hfalse =>
+        False.elim <| hx hfalse
   · rw [Submodule.mem_span] <;> exact fun _ hp => hp <| Finset.mem_singleton_self _
 #align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_bot
 
@@ -581,11 +567,8 @@ Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_
 theorem isAdjointPair_iff_comp_eq_compl₂ : IsAdjointPair B B' f g ↔ B'.comp f = B.compl₂ g :=
   by
   constructor <;> intro h
-  · ext (x y)
-    rw [comp_apply, compl₂_apply]
-    exact h x y
-  · intro _ _
-    rw [← compl₂_apply, ← comp_apply, h]
+  · ext (x y); rw [comp_apply, compl₂_apply]; exact h x y
+  · intro _ _; rw [← compl₂_apply, ← comp_apply, h]
 #align linear_map.is_adjoint_pair_iff_comp_eq_compl₂ LinearMap.isAdjointPair_iff_comp_eq_compl₂
 
 /- warning: linear_map.is_adjoint_pair_zero -> LinearMap.isAdjointPair_zero is a dubious translation:
@@ -761,15 +744,13 @@ theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
   have hₗ :
     (F.compl₁₂ (↑e : M₁ →ₗ[R] M) (↑e : M₁ →ₗ[R] M)).comp (e.symm.conj f) =
       (F.comp f).compl₁₂ (↑e : M₁ →ₗ[R] M) (↑e : M₁ →ₗ[R] M) :=
-    by
-    ext
+    by ext;
     simp only [LinearEquiv.symm_conj_apply, coe_comp, LinearEquiv.coe_coe, compl₁₂_apply,
       LinearEquiv.apply_symm_apply]
   have hᵣ :
     (B.compl₁₂ (↑e : M₁ →ₗ[R] M) (↑e : M₁ →ₗ[R] M)).compl₂ (e.symm.conj f) =
       (B.compl₂ f).compl₁₂ (↑e : M₁ →ₗ[R] M) (↑e : M₁ →ₗ[R] M) :=
-    by
-    ext
+    by ext;
     simp only [LinearEquiv.symm_conj_apply, compl₂_apply, coe_comp, LinearEquiv.coe_coe,
       compl₁₂_apply, LinearEquiv.apply_symm_apply]
   have he : Function.Surjective (⇑(↑e : M₁ →ₗ[R] M) : M₁ → M) := e.surjective
@@ -798,9 +779,7 @@ theorem mem_selfAdjointSubmodule (f : Module.End R M) :
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_skew_adjoint_submodule LinearMap.mem_skewAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_skewAdjointSubmodule (f : Module.End R M) :
-    f ∈ B.skewAdjointSubmodule ↔ B.IsSkewAdjoint f :=
-  by
-  rw [is_skew_adjoint_iff_neg_self_adjoint]
+    f ∈ B.skewAdjointSubmodule ↔ B.IsSkewAdjoint f := by rw [is_skew_adjoint_iff_neg_self_adjoint];
   exact Iff.rfl
 #align linear_map.mem_skew_adjoint_submodule LinearMap.mem_skewAdjointSubmodule
 
@@ -935,10 +914,7 @@ theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →
   · let h' := h x
     simp only [hB, zero_apply, eq_self_iff_true, forall_const] at h'
     exact h'
-  have h' : B x = 0 := by
-    ext
-    rw [zero_apply]
-    exact hB _
+  have h' : B x = 0 := by ext; rw [zero_apply]; exact hB _
   exact h x h'
 #align linear_map.separating_left_iff_linear_nontrivial LinearMap.separatingLeft_iff_linear_nontrivial
 
@@ -1074,12 +1050,8 @@ theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {
     smul_eq_mul] at hB
   rw [Finset.sum_eq_single i] at hB
   · exact eq_zero_of_ne_zero_of_mul_right_eq_zero (h i) hB
-  · intro j hj hij
-    convert MulZeroClass.mul_zero _ using 2
-    exact hO hij
-  · intro hi
-    convert MulZeroClass.zero_mul _ using 2
-    exact finsupp.not_mem_support_iff.mp hi
+  · intro j hj hij; convert MulZeroClass.mul_zero _ using 2; exact hO hij
+  · intro hi; convert MulZeroClass.zero_mul _ using 2; exact finsupp.not_mem_support_iff.mp hi
 #align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self
 
 /- warning: linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self is a dubious translation:
Diff
@@ -68,20 +68,14 @@ def IsOrtho (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x y) : Prop :=
 -/
 
 /- warning: linear_map.is_ortho_def -> LinearMap.isOrtho_def is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {x : M₁} {y : M₂}, Iff (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x y) (Eq.{succ u1} R (coeFn.{max (succ u5) (succ u1), max (succ u5) (succ u1)} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₂ -> R) (LinearMap.hasCoeToFun.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) (coeFn.{max (succ u4) (succ (max u5 u1)), max (succ u4) (succ (max u5 u1))} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))))))
-but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))} {x : M₁} {y : M₂}, Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x y) (Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) y) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u3, max (succ u4) (succ u2)} (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B x) y) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) y) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) y) (CommMonoidWithZero.toZero.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) y) (CommSemiring.toCommMonoidWithZero.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) y) _inst_1)))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_def LinearMap.isOrtho_defₓ'. -/
 theorem isOrtho_def {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} {x y} : B.IsOrtho x y ↔ B x y = 0 :=
   Iff.rfl
 #align linear_map.is_ortho_def LinearMap.isOrtho_def
 
 /- warning: linear_map.is_ortho_zero_left -> LinearMap.isOrtho_zero_left is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} (B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (x : M₂), LinearMap.IsOrtho.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B (OfNat.ofNat.{u4} M₁ 0 (OfNat.mk.{u4} M₁ 0 (Zero.zero.{u4} M₁ (AddZeroClass.toHasZero.{u4} M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_3)))))) x
-but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} (B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (x : M₂), LinearMap.IsOrtho.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B (OfNat.ofNat.{u3} M₁ 0 (Zero.toOfNat0.{u3} M₁ (AddMonoid.toZero.{u3} M₁ (AddCommMonoid.toAddMonoid.{u3} M₁ _inst_3)))) x
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_zero_left LinearMap.isOrtho_zero_leftₓ'. -/
 theorem isOrtho_zero_left (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B (0 : M₁) x :=
   by
@@ -90,20 +84,14 @@ theorem isOrtho_zero_left (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x)
 #align linear_map.is_ortho_zero_left LinearMap.isOrtho_zero_left
 
 /- warning: linear_map.is_ortho_zero_right -> LinearMap.isOrtho_zero_right is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} (B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (x : M₁), LinearMap.IsOrtho.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x (OfNat.ofNat.{u5} M₂ 0 (OfNat.mk.{u5} M₂ 0 (Zero.zero.{u5} M₂ (AddZeroClass.toHasZero.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_6))))))
-but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} (B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (x : M₁), LinearMap.IsOrtho.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x (OfNat.ofNat.{u2} M₂ 0 (Zero.toOfNat0.{u2} M₂ (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_zero_right LinearMap.isOrtho_zero_rightₓ'. -/
 theorem isOrtho_zero_right (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B x (0 : M₂) :=
   map_zero (B x)
 #align linear_map.is_ortho_zero_right LinearMap.isOrtho_zero_right
 
 /- warning: linear_map.is_ortho_flip -> LinearMap.isOrtho_flip is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₁' : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₁' B x y) (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁' I₁ (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₁' B) y x)
-but is expected to have type
-  forall {R : Type.{u2}} {R₁ : Type.{u3}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u3} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u3, u1} R₁ M₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u3, u2} R₁ R (Semiring.toNonAssocSemiring.{u3} R₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {I₁' : RingHom.{u3, u2} R₁ R (Semiring.toNonAssocSemiring.{u3} R₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u3, u2, u1, max u2 u1} R₁ R (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u2} R _inst_1) I₁ M₁ (LinearMap.{u3, u2, u1, u2} R₁ R (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u2} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_4 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u2, u1, u2} R₁ R M₁ R (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_4 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u2, u2, u1, u2} R₁ R R M₁ R (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_4 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I₁' (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))} {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u2, u3, u3, u1, u1} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₁' B x y) (LinearMap.IsOrtho.{u2, u3, u3, u1, u1} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁' I₁ (LinearMap.flip.{u3, u3, u2, u2, u1, u1, u2} R₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2) R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))) I₁ I₁' B) y x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_flip LinearMap.isOrtho_flipₓ'. -/
 theorem isOrtho_flip {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {x y} : B.IsOrtho x y ↔ B.flip.IsOrtho y x := by
   simp_rw [is_ortho_def, flip_apply]
@@ -119,10 +107,7 @@ def IsOrthoᵢ (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) (v : n → M
 -/
 
 /- warning: linear_map.is_Ortho_def -> LinearMap.isOrthoᵢ_def is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} {n : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₁' : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u1, u2, u3, u4} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (forall (i : n) (j : n), (Ne.{succ u4} n i j) -> (Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B (v i)) (v j)) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))))))
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u4}} {M₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u4, u2} R₁ M₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₁' : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (forall (i : n) (j : n), (Ne.{succ u1} n i j) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) (v j)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (v i)) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B (v i)) (v j)) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) (v j)) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) (v j)) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) (v j)) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) (v j)) _inst_1))))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho_def LinearMap.isOrthoᵢ_defₓ'. -/
 theorem isOrthoᵢ_def {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {v : n → M₁} :
     B.IsOrthoᵢ v ↔ ∀ i j : n, i ≠ j → B (v i) (v j) = 0 :=
@@ -130,10 +115,7 @@ theorem isOrthoᵢ_def {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {v : n
 #align linear_map.is_Ortho_def LinearMap.isOrthoᵢ_def
 
 /- warning: linear_map.is_Ortho_flip -> LinearMap.isOrthoᵢ_flip is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} {n : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₁' : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} (B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u1, u2, u3, u4} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (LinearMap.IsOrthoᵢ.{u1, u2, u3, u4} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁' I₁ (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₁' B) v)
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u4}} {M₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u4, u2} R₁ M₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₁' : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} (B : LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁' I₁ (LinearMap.flip.{u4, u4, u3, u3, u2, u2, u3} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₁' B) v)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho_flip LinearMap.isOrthoᵢ_flipₓ'. -/
 theorem isOrthoᵢ_flip (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) {v : n → M₁} :
     B.IsOrthoᵢ v ↔ B.flip.IsOrthoᵢ v :=
@@ -154,10 +136,7 @@ variable [Field K] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁] [Field K
   [Module K₂ V₂] {I₁ : K₁ →+* K} {I₂ : K₂ →+* K} {I₁' : K₁ →+* K} {J₁ : K →+* K} {J₂ : K →+* K}
 
 /- warning: linear_map.ortho_smul_left -> LinearMap.ortho_smul_left is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {K₁ : Type.{u2}} {K₂ : Type.{u3}} {V₁ : Type.{u4}} {V₂ : Type.{u5}} [_inst_1 : Field.{u1} K] [_inst_2 : Field.{u2} K₁] [_inst_3 : AddCommGroup.{u4} V₁] [_inst_4 : Module.{u2, u4} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)] [_inst_5 : Field.{u3} K₂] [_inst_6 : AddCommGroup.{u5} V₂] [_inst_7 : Module.{u3, u5} K₂ V₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)] {I₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {I₂ : RingHom.{u3, u1} K₂ K (NonAssocRing.toNonAssocSemiring.{u3} K₂ (Ring.toNonAssocRing.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u2, u1, u4, max u5 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁ V₁ (LinearMap.{u3, u1, u5, u1} K₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) (LinearMap.addCommMonoid.{u3, u1, u5, u1} K₂ K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} K₂ K K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V₁} {y : V₂} {a : K₁}, (Ne.{succ u2} K₁ a (OfNat.ofNat.{u2} K₁ 0 (OfNat.mk.{u2} K₁ 0 (Zero.zero.{u2} K₁ (MulZeroClass.toHasZero.{u2} K₁ (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} K₁ (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K₁ (NonAssocRing.toNonUnitalNonAssocRing.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))))))))))) -> (Iff (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B (SMul.smul.{u2, u4} K₁ V₁ (SMulZeroClass.toHasSmul.{u2, u4} K₁ V₁ (AddZeroClass.toHasZero.{u4} V₁ (AddMonoid.toAddZeroClass.{u4} V₁ (AddCommMonoid.toAddMonoid.{u4} V₁ (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)))) (SMulWithZero.toSmulZeroClass.{u2, u4} K₁ V₁ (MulZeroClass.toHasZero.{u2} K₁ (MulZeroOneClass.toMulZeroClass.{u2} K₁ (MonoidWithZero.toMulZeroOneClass.{u2} K₁ (Semiring.toMonoidWithZero.{u2} K₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))))))) (AddZeroClass.toHasZero.{u4} V₁ (AddMonoid.toAddZeroClass.{u4} V₁ (AddCommMonoid.toAddMonoid.{u4} V₁ (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)))) (MulActionWithZero.toSMulWithZero.{u2, u4} K₁ V₁ (Semiring.toMonoidWithZero.{u2} K₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (AddZeroClass.toHasZero.{u4} V₁ (AddMonoid.toAddZeroClass.{u4} V₁ (AddCommMonoid.toAddMonoid.{u4} V₁ (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)))) (Module.toMulActionWithZero.{u2, u4} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4)))) a x) y))
-but is expected to have type
-  forall {K : Type.{u4}} {K₁ : Type.{u5}} {K₂ : Type.{u1}} {V₁ : Type.{u3}} {V₂ : Type.{u2}} [_inst_1 : Field.{u4} K] [_inst_2 : Field.{u5} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] [_inst_5 : Field.{u1} K₂] [_inst_6 : AddCommGroup.{u2} V₂] [_inst_7 : Module.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6)] {I₁ : RingHom.{u5, u4} K₁ K (Semiring.toNonAssocSemiring.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {I₂ : RingHom.{u1, u4} K₂ K (Semiring.toNonAssocSemiring.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {B : LinearMap.{u5, u4, u3, max u4 u2} K₁ K (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₁ V₁ (LinearMap.{u1, u4, u2, u4} K₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u1, u4, u2, u4} K₂ K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} K₂ K K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂ (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (smulCommClass_self.{u4, u4} K K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))) (MulActionWithZero.toMulAction.{u4, u4} K K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (CommMonoidWithZero.toZero.{u4} K (CommGroupWithZero.toCommMonoidWithZero.{u4} K (Semifield.toCommGroupWithZero.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u4} K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))))))} {x : V₁} {y : V₂} {a : K₁}, (Ne.{succ u5} K₁ a (OfNat.ofNat.{u5} K₁ 0 (Zero.toOfNat0.{u5} K₁ (CommMonoidWithZero.toZero.{u5} K₁ (CommGroupWithZero.toCommMonoidWithZero.{u5} K₁ (Semifield.toCommGroupWithZero.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))))))) -> (Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B (HSMul.hSMul.{u5, u3, u3} K₁ V₁ V₁ (instHSMul.{u5, u3} K₁ V₁ (SMulZeroClass.toSMul.{u5, u3} K₁ V₁ (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (SMulWithZero.toSMulZeroClass.{u5, u3} K₁ V₁ (CommMonoidWithZero.toZero.{u5} K₁ (CommGroupWithZero.toCommMonoidWithZero.{u5} K₁ (Semifield.toCommGroupWithZero.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (MulActionWithZero.toSMulWithZero.{u5, u3} K₁ V₁ (Semiring.toMonoidWithZero.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (Module.toMulActionWithZero.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4))))) a x) y))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ortho_smul_left LinearMap.ortho_smul_leftₓ'. -/
 -- todo: this also holds for [comm_ring R] [is_domain R] when J₁ is invertible
 theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₁} (ha : a ≠ 0) :
@@ -174,10 +153,7 @@ theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
 #align linear_map.ortho_smul_left LinearMap.ortho_smul_left
 
 /- warning: linear_map.ortho_smul_right -> LinearMap.ortho_smul_right is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {K₁ : Type.{u2}} {K₂ : Type.{u3}} {V₁ : Type.{u4}} {V₂ : Type.{u5}} [_inst_1 : Field.{u1} K] [_inst_2 : Field.{u2} K₁] [_inst_3 : AddCommGroup.{u4} V₁] [_inst_4 : Module.{u2, u4} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)] [_inst_5 : Field.{u3} K₂] [_inst_6 : AddCommGroup.{u5} V₂] [_inst_7 : Module.{u3, u5} K₂ V₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)] {I₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {I₂ : RingHom.{u3, u1} K₂ K (NonAssocRing.toNonAssocSemiring.{u3} K₂ (Ring.toNonAssocRing.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u2, u1, u4, max u5 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁ V₁ (LinearMap.{u3, u1, u5, u1} K₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) (LinearMap.addCommMonoid.{u3, u1, u5, u1} K₂ K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} K₂ K K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V₁} {y : V₂} {a : K₂} {ha : Ne.{succ u3} K₂ a (OfNat.ofNat.{u3} K₂ 0 (OfNat.mk.{u3} K₂ 0 (Zero.zero.{u3} K₂ (MulZeroClass.toHasZero.{u3} K₂ (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} K₂ (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K₂ (NonAssocRing.toNonUnitalNonAssocRing.{u3} K₂ (Ring.toNonAssocRing.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))))))))))}, Iff (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B x (SMul.smul.{u3, u5} K₂ V₂ (SMulZeroClass.toHasSmul.{u3, u5} K₂ V₂ (AddZeroClass.toHasZero.{u5} V₂ (AddMonoid.toAddZeroClass.{u5} V₂ (AddCommMonoid.toAddMonoid.{u5} V₂ (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)))) (SMulWithZero.toSmulZeroClass.{u3, u5} K₂ V₂ (MulZeroClass.toHasZero.{u3} K₂ (MulZeroOneClass.toMulZeroClass.{u3} K₂ (MonoidWithZero.toMulZeroOneClass.{u3} K₂ (Semiring.toMonoidWithZero.{u3} K₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))))))) (AddZeroClass.toHasZero.{u5} V₂ (AddMonoid.toAddZeroClass.{u5} V₂ (AddCommMonoid.toAddMonoid.{u5} V₂ (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)))) (MulActionWithZero.toSMulWithZero.{u3, u5} K₂ V₂ (Semiring.toMonoidWithZero.{u3} K₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5)))) (AddZeroClass.toHasZero.{u5} V₂ (AddMonoid.toAddZeroClass.{u5} V₂ (AddCommMonoid.toAddMonoid.{u5} V₂ (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)))) (Module.toMulActionWithZero.{u3, u5} K₂ V₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7)))) a y))
-but is expected to have type
-  forall {K : Type.{u4}} {K₁ : Type.{u5}} {K₂ : Type.{u1}} {V₁ : Type.{u3}} {V₂ : Type.{u2}} [_inst_1 : Field.{u4} K] [_inst_2 : Field.{u5} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] [_inst_5 : Field.{u1} K₂] [_inst_6 : AddCommGroup.{u2} V₂] [_inst_7 : Module.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6)] {I₁ : RingHom.{u5, u4} K₁ K (Semiring.toNonAssocSemiring.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {I₂ : RingHom.{u1, u4} K₂ K (Semiring.toNonAssocSemiring.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {B : LinearMap.{u5, u4, u3, max u4 u2} K₁ K (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₁ V₁ (LinearMap.{u1, u4, u2, u4} K₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u1, u4, u2, u4} K₂ K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} K₂ K K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂ (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (smulCommClass_self.{u4, u4} K K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))) (MulActionWithZero.toMulAction.{u4, u4} K K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (CommMonoidWithZero.toZero.{u4} K (CommGroupWithZero.toCommMonoidWithZero.{u4} K (Semifield.toCommGroupWithZero.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u4} K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))))))} {x : V₁} {y : V₂} {a : K₂} {ha : Ne.{succ u1} K₂ a (OfNat.ofNat.{u1} K₂ 0 (Zero.toOfNat0.{u1} K₂ (CommMonoidWithZero.toZero.{u1} K₂ (CommGroupWithZero.toCommMonoidWithZero.{u1} K₂ (Semifield.toCommGroupWithZero.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))))))}, Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x (HSMul.hSMul.{u1, u2, u2} K₂ V₂ V₂ (instHSMul.{u1, u2} K₂ V₂ (SMulZeroClass.toSMul.{u1, u2} K₂ V₂ (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (SMulWithZero.toSMulZeroClass.{u1, u2} K₂ V₂ (CommMonoidWithZero.toZero.{u1} K₂ (CommGroupWithZero.toCommMonoidWithZero.{u1} K₂ (Semifield.toCommGroupWithZero.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (MulActionWithZero.toSMulWithZero.{u1, u2} K₂ V₂ (Semiring.toMonoidWithZero.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (Module.toMulActionWithZero.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7))))) a y))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ortho_smul_right LinearMap.ortho_smul_rightₓ'. -/
 -- todo: this also holds for [comm_ring R] [is_domain R] when J₂ is invertible
 theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₂} {ha : a ≠ 0} :
@@ -195,10 +171,7 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
 #align linear_map.ortho_smul_right LinearMap.ortho_smul_right
 
 /- warning: linear_map.linear_independent_of_is_Ortho -> LinearMap.linearIndependent_of_isOrthoᵢ is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {K₁ : Type.{u2}} {V₁ : Type.{u3}} {n : Type.{u4}} [_inst_1 : Field.{u1} K] [_inst_2 : Field.{u2} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] {I₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {I₁' : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u2, u1, u3, max u3 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁ V₁ (LinearMap.{u2, u1, u3, u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁' V₁ K (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_4 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u2, u1, u3, u1} K₁ K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_4 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} K₁ K K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_4 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₁' (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {v : n -> V₁}, (LinearMap.IsOrthoᵢ.{u1, u2, u3, u4} K K₁ V₁ n (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 I₁ I₁' B v) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 I₁ I₁' B (v i) (v i))) -> (LinearIndependent.{u4, u2, u3} n K₁ V₁ v (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4)
-but is expected to have type
-  forall {K : Type.{u3}} {K₁ : Type.{u4}} {V₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_2 : Field.{u4} K₁] [_inst_3 : AddCommGroup.{u2} V₁] [_inst_4 : Module.{u4, u2} K₁ V₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3)] {I₁ : RingHom.{u4, u3} K₁ K (Semiring.toNonAssocSemiring.{u4} K₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))} {I₁' : RingHom.{u4, u3} K₁ K (Semiring.toNonAssocSemiring.{u4} K₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))} {B : LinearMap.{u4, u3, u2, max u3 u2} K₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) I₁ V₁ (LinearMap.{u4, u3, u2, u3} K₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) I₁' V₁ K (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonAssocRing.toNonUnitalNonAssocRing.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1)))))) _inst_4 (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (LinearMap.addCommMonoid.{u4, u3, u2, u3} K₁ K V₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonAssocRing.toNonUnitalNonAssocRing.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1)))))) _inst_4 (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} K₁ K K V₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonAssocRing.toNonUnitalNonAssocRing.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1)))))) _inst_4 (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) I₁' (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (smulCommClass_self.{u3, u3} K K (CommRing.toCommMonoid.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1))) (MulActionWithZero.toMulAction.{u3, u3} K K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))))))} {v : n -> V₁}, (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} K K₁ V₁ n (Semifield.toCommSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)) (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 I₁ I₁' B v) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u4, u4, u2, u2} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)) (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 I₁ I₁' B (v i) (v i))) -> (LinearIndependent.{u1, u4, u2} n K₁ V₁ v (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoᵢₓ'. -/
 /-- A set of orthogonal vectors `v` with respect to some sesquilinear form `B` is linearly
   independent if for all `i`, `B (v i) (v i) ≠ 0`. -/
@@ -240,29 +213,20 @@ namespace IsRefl
 variable (H : B.IsRefl)
 
 /- warning: linear_map.is_refl.eq_zero -> LinearMap.IsRefl.eq_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, (Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))))) -> (Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B y) x) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))))))
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B x) y) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) _inst_1))))) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B y) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) _inst_1))))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.eq_zero LinearMap.IsRefl.eq_zeroₓ'. -/
 theorem eq_zero : ∀ {x y}, B x y = 0 → B y x = 0 := fun x y => H x y
 #align linear_map.is_refl.eq_zero LinearMap.IsRefl.eq_zero
 
 /- warning: linear_map.is_refl.ortho_comm -> LinearMap.IsRefl.ortho_comm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.ortho_comm LinearMap.IsRefl.ortho_commₓ'. -/
 theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   ⟨eq_zero H, eq_zero H⟩
 #align linear_map.is_refl.ortho_comm LinearMap.IsRefl.ortho_comm
 
 /- warning: linear_map.is_refl.dom_restrict_refl -> LinearMap.IsRefl.domRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (p : Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4), LinearMap.IsRefl.{u1, u2, u3} R R₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) M₁ (Submodule.setLike.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)) p) _inst_1 _inst_2 (Submodule.addCommMonoid.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4 p) (Submodule.module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4 p) I₁ I₂ (LinearMap.domRestrict₁₂.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B p p))
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (p : Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4), LinearMap.IsRefl.{u3, u2, u1} R R₁ (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) M₁ (Submodule.setLike.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)) x p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4 p) (Submodule.module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4 p) I₁ I₂ (LinearMap.domRestrict₁₂.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₂ B p p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrictₓ'. -/
 theorem domRestrict (H : B.IsRefl) (p : Submodule R₁ M₁) : (B.domRestrict₁₂ p p).IsRefl :=
   fun _ _ => by
@@ -271,10 +235,7 @@ theorem domRestrict (H : B.IsRefl) (p : Submodule R₁ M₁) : (B.domRestrict₁
 #align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrict
 
 /- warning: linear_map.is_refl.flip_is_refl_iff -> LinearMap.IsRefl.flip_isRefl_iff is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B)
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, Iff (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₂ B)) (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.flip_is_refl_iff LinearMap.IsRefl.flip_isRefl_iffₓ'. -/
 @[simp]
 theorem flip_isRefl_iff : B.flip.IsRefl ↔ B.IsRefl :=
@@ -282,10 +243,7 @@ theorem flip_isRefl_iff : B.flip.IsRefl ↔ B.IsRefl :=
 #align linear_map.is_refl.flip_is_refl_iff LinearMap.IsRefl.flip_isRefl_iff
 
 /- warning: linear_map.is_refl.ker_flip_eq_bot -> LinearMap.IsRefl.ker_flip_eq_bot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Eq.{succ u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u3, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁ (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.semilinearMapClass.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B) (Bot.bot.{u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) -> (Eq.{succ u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u3, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂ (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) (LinearMap.semilinearMapClass.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂) (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (Bot.bot.{u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)))
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearMap.semilinearMapClass.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) -> (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))) (LinearMap.semilinearMapClass.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₂ B)) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.ker_flip_eq_bot LinearMap.IsRefl.ker_flip_eq_botₓ'. -/
 theorem ker_flip_eq_bot (H : B.IsRefl) (h : B.ker = ⊥) : B.flip.ker = ⊥ :=
   by
@@ -295,10 +253,7 @@ theorem ker_flip_eq_bot (H : B.IsRefl) (h : B.ker = ⊥) : B.flip.ker = ⊥ :=
 #align linear_map.is_refl.ker_flip_eq_bot LinearMap.IsRefl.ker_flip_eq_bot
 
 /- warning: linear_map.is_refl.ker_eq_bot_iff_ker_flip_eq_bot -> LinearMap.IsRefl.ker_eq_bot_iff_ker_flip_eq_bot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Iff (Eq.{succ u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u3, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁ (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.semilinearMapClass.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B) (Bot.bot.{u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) (Eq.{succ u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u3, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂ (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) (LinearMap.semilinearMapClass.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂) (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (Bot.bot.{u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))))
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Iff (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearMap.semilinearMapClass.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))) (LinearMap.semilinearMapClass.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₂ B)) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.ker_eq_bot_iff_ker_flip_eq_bot LinearMap.IsRefl.ker_eq_bot_iff_ker_flip_eq_botₓ'. -/
 theorem ker_eq_bot_iff_ker_flip_eq_bot (H : B.IsRefl) : B.ker = ⊥ ↔ B.flip.ker = ⊥ :=
   by
@@ -327,10 +282,7 @@ def IsSymm (B : M →ₛₗ[I] M →ₗ[R] R) : Prop :=
 namespace IsSymm
 
 /- warning: linear_map.is_symm.eq -> LinearMap.IsSymm.eq is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (x : M) (y : M), Eq.{succ u1} R (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => R -> R) (RingHom.hasCoeToFun.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) I (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M -> R) (LinearMap.hasCoeToFun.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M -> (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I) B x) y)) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M -> R) (LinearMap.hasCoeToFun.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M -> (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I) B y) x))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (x : M) (y : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => R) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R) _x) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.instRingHomClassRingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) y) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B y) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.eq LinearMap.IsSymm.eqₓ'. -/
 protected theorem eq (H : B.IsSymm) (x y) : I (B x y) = B y x :=
   H x y
@@ -359,10 +311,7 @@ theorem ortho_comm (H : B.IsSymm) {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
 #align linear_map.is_symm.ortho_comm LinearMap.IsSymm.ortho_comm
 
 /- warning: linear_map.is_symm.dom_restrict_symm -> LinearMap.IsSymm.domRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (p : Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3), LinearMap.IsSymm.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 p) I (LinearMap.domRestrict₁₂.{u1, u1, u1, u1, u2, u2, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M M R _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B p p))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (p : Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3), LinearMap.IsSymm.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3 p) I (LinearMap.domRestrict₁₂.{u2, u2, u2, u2, u1, u1, u2} R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) M M R _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))) I (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B p p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.dom_restrict_symm LinearMap.IsSymm.domRestrictₓ'. -/
 theorem domRestrict (H : B.IsSymm) (p : Submodule R M) : (B.domRestrict₁₂ p p).IsSymm := fun _ _ =>
   by
@@ -373,10 +322,7 @@ theorem domRestrict (H : B.IsSymm) (p : Submodule R M) : (B.domRestrict₁₂ p
 end IsSymm
 
 /- warning: linear_map.is_symm_iff_eq_flip -> LinearMap.isSymm_iff_eq_flip is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B) (Eq.{max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) B (LinearMap.flip.{u1, u1, u1, u1, u2, u2, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M M R _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, Iff (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B) (Eq.{max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) B (LinearMap.flip.{u2, u2, u2, u2, u1, u1, u2} R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) M M R _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_symm_iff_eq_flip LinearMap.isSymm_iff_eq_flipₓ'. -/
 theorem isSymm_iff_eq_flip {B : M →ₗ[R] M →ₗ[R] R} : B.IsSymm ↔ B = B.flip :=
   by
@@ -412,20 +358,14 @@ variable (H : B.IsAlt)
 include H
 
 /- warning: linear_map.is_alt.self_eq_zero -> LinearMap.IsAlt.self_eq_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) x) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))))))
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B x) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (CommRing.toCommSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) _inst_1))))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zeroₓ'. -/
 theorem self_eq_zero (x) : B x x = 0 :=
   H x
 #align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zero
 
 /- warning: linear_map.is_alt.neg -> LinearMap.IsAlt.neg is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u1} R (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_1)))))) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y)) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B y) x))
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) (CommRing.toRing.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) _inst_1)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B x) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B y) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.neg LinearMap.IsAlt.negₓ'. -/
 theorem neg (x y) : -B x y = B y x :=
   by
@@ -447,10 +387,7 @@ theorem isRefl : B.IsRefl := by
 #align linear_map.is_alt.is_refl LinearMap.IsAlt.isRefl
 
 /- warning: linear_map.is_alt.ortho_comm -> LinearMap.IsAlt.ortho_comm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.ortho_comm LinearMap.IsAlt.ortho_commₓ'. -/
 theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   H.IsRefl.ortho_comm
@@ -459,10 +396,7 @@ theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
 end IsAlt
 
 /- warning: linear_map.is_alt_iff_eq_neg_flip -> LinearMap.isAlt_iff_eq_neg_flip is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_5 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] [_inst_6 : CharZero.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_1))))] {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I I B) (Eq.{max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) B (Neg.neg.{max u3 u1} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.hasNeg.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommGroup.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I) (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) M₁ M₁ R _inst_3 _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))) I I B)))
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} [_inst_5 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] [_inst_6 : CharZero.{u3} R (AddGroupWithOne.toAddMonoidWithOne.{u3} R (Ring.toAddGroupWithOne.{u3} R (CommRing.toRing.{u3} R _inst_1)))] {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, Iff (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I I B) (Eq.{max (succ u3) (succ u1)} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) B (Neg.neg.{max u3 u1} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))))) (LinearMap.instNegLinearMapToAddCommMonoid.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommGroup.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (Ring.toAddCommGroup.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) I) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) I I B)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt_iff_eq_neg_flip LinearMap.isAlt_iff_eq_neg_flipₓ'. -/
 theorem isAlt_iff_eq_neg_flip [NoZeroDivisors R] [CharZero R] {B : M₁ →ₛₗ[I] M₁ →ₛₗ[I] R} :
     B.IsAlt ↔ B = -B.flip := by
@@ -543,10 +477,7 @@ variable [Field K] [AddCommGroup V] [Module K V] [Field K₁] [AddCommGroup V₁
   {J : K →+* K} {J₁ : K₁ →+* K} {J₁' : K₁ →+* K}
 
 /- warning: linear_map.span_singleton_inf_orthogonal_eq_bot -> LinearMap.span_singleton_inf_orthogonal_eq_bot is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {K₁ : Type.{u2}} {V₁ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_4 : Field.{u2} K₁] [_inst_5 : AddCommGroup.{u3} V₁] [_inst_6 : Module.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5)] {J₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {J₁' : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} (B : LinearMap.{u2, u1, u3, max u3 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J₁ V₁ (LinearMap.{u2, u1, u3, u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J₁' V₁ K (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_6 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (LinearMap.addCommMonoid.{u2, u1, u3, u1} K₁ K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_6 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J₁') _inst_6 (LinearMap.module.{u2, u1, u1, u3, u1} K₁ K K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_6 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J₁' (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) (x : V₁), (Not (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 J₁ J₁' B x x)) -> (Eq.{succ u3} (Submodule.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Inf.inf.{u3} (Submodule.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Submodule.hasInf.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Submodule.span.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 (Singleton.singleton.{u3, u3} V₁ (Set.{u3} V₁) (Set.hasSingleton.{u3} V₁) x)) (Submodule.orthogonalBilin.{u1, u2, u3} K K₁ V₁ (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K₁ (Field.toEuclideanDomain.{u2} K₁ _inst_4)) _inst_5 _inst_6 J₁ J₁' (Submodule.span.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (CommRing.toRing.{u2} K₁ (EuclideanDomain.toCommRing.{u2} K₁ (Field.toEuclideanDomain.{u2} K₁ _inst_4)))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 (Singleton.singleton.{u3, u3} V₁ (Set.{u3} V₁) (Set.hasSingleton.{u3} V₁) x)) B)) (Bot.bot.{u3} (Submodule.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Submodule.hasBot.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6)))
-but is expected to have type
-  forall {K : Type.{u2}} {K₁ : Type.{u3}} {V₁ : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_4 : Field.{u3} K₁] [_inst_5 : AddCommGroup.{u1} V₁] [_inst_6 : Module.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5)] {J₁ : RingHom.{u3, u2} K₁ K (Semiring.toNonAssocSemiring.{u3} K₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)))) (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))} {J₁' : RingHom.{u3, u2} K₁ K (Semiring.toNonAssocSemiring.{u3} K₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)))) (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))} (B : LinearMap.{u3, u2, u1, max u2 u1} K₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J₁ V₁ (LinearMap.{u3, u2, u1, u2} K₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J₁' V₁ K (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (LinearMap.addCommMonoid.{u3, u2, u1, u2} K₁ K V₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J₁') _inst_6 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u2, u2, u1, u2} K₁ K K V₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J₁' (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) (x : V₁), (Not (LinearMap.IsOrtho.{u2, u3, u3, u1, u1} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Semifield.toCommSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 J₁ J₁' B x x)) -> (Eq.{succ u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Inf.inf.{u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.instInfSubmodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.span.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Singleton.singleton.{u1, u1} V₁ (Set.{u1} V₁) (Set.instSingletonSet.{u1} V₁) x)) (Submodule.orthogonalBilin.{u2, u3, u1} K K₁ V₁ (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u3} K₁ (Field.toEuclideanDomain.{u3} K₁ _inst_4)) _inst_5 _inst_6 J₁ J₁' (Submodule.span.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Singleton.singleton.{u1, u1} V₁ (Set.{u1} V₁) (Set.instSingletonSet.{u1} V₁) x)) B)) (Bot.bot.{u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.instBotSubmodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_botₓ'. -/
 -- ↓ This lemma only applies in fields as we require `a * b = 0 → a = 0 ∨ b = 0`
 theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →ₛₗ[J₁'] K) (x : V₁)
@@ -571,10 +502,7 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
 #align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_bot
 
 /- warning: linear_map.orthogonal_span_singleton_eq_to_lin_ker -> LinearMap.orthogonal_span_singleton_eq_to_lin_ker is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {J : RingHom.{u1, u1} K K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} (x : V), Eq.{succ u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) J (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B) (LinearMap.ker.{u1, u1, u2, u1, max u2 u1} K K V K (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.semilinearMapClass.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) => V -> (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} K K V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) B x))
-but is expected to have type
-  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {J : RingHom.{u2, u2} K K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))} {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} (x : V), Eq.{succ u1} (Submodule.{u2, u1} K V (CommSemiring.toSemiring.{u2} K (CommRing.toCommSemiring.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) J (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B) (LinearMap.ker.{u2, u2, u1, u2, max u2 u1} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) x) (LinearMap.semilinearMapClass.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) V (fun (_x : V) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} K K V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) B x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.orthogonal_span_singleton_eq_to_lin_ker LinearMap.orthogonal_span_singleton_eq_to_lin_kerₓ'. -/
 -- ↓ This lemma only applies in fields since we use the `mul_eq_zero`
 theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J] K} (x : V) :
@@ -590,10 +518,7 @@ theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J]
 #align linear_map.orthogonal_span_singleton_eq_to_lin_ker LinearMap.orthogonal_span_singleton_eq_to_lin_ker
 
 /- warning: linear_map.span_singleton_sup_orthogonal_eq_top -> LinearMap.span_singleton_sup_orthogonal_eq_top is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V}, (Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} K K K V V (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) B x x)) -> (Eq.{succ u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Sup.sup.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (SemilatticeSup.toHasSup.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Lattice.toSemilatticeSup.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3))))) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B)) (Top.top.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.hasTop.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3)))
-but is expected to have type
-  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} {x : V}, (Not (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} K K K V V (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) B x x)) -> (Eq.{succ u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Sup.sup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (SemilatticeSup.toSup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Lattice.toSemilatticeSup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (ConditionallyCompleteLattice.toLattice.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B)) (Top.top.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.instTopSubmodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.span_singleton_sup_orthogonal_eq_top LinearMap.span_singleton_sup_orthogonal_eq_topₓ'. -/
 -- todo: Generalize this to sesquilinear maps
 theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x : V} (hx : ¬B.IsOrtho x x) :
@@ -604,10 +529,7 @@ theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x
 #align linear_map.span_singleton_sup_orthogonal_eq_top LinearMap.span_singleton_sup_orthogonal_eq_top
 
 /- warning: linear_map.is_compl_span_singleton_orthogonal -> LinearMap.isCompl_span_singleton_orthogonal is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V}, (Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} K K K V V (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) B x x)) -> (IsCompl.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3))) (CompleteLattice.toBoundedOrder.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3)) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B))
-but is expected to have type
-  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} {x : V}, (Not (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} K K K V V (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) B x x)) -> (IsCompl.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3))) (CompleteLattice.toBoundedOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3)) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_compl_span_singleton_orthogonal LinearMap.isCompl_span_singleton_orthogonalₓ'. -/
 -- todo: Generalize this to sesquilinear maps
 /-- Given a bilinear form `B` and some `x` such that `B x x ≠ 0`, the span of the singleton of `x`
@@ -654,10 +576,7 @@ def IsAdjointPair :=
 variable {B B' f g}
 
 /- warning: linear_map.is_adjoint_pair_iff_comp_eq_compl₂ -> LinearMap.isAdjointPair_iff_comp_eq_compl₂ is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ (LinearMap.{u1, u1, u3, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3}, Iff (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f g) (Eq.{max (succ u2) (succ (max u3 u1))} (LinearMap.{u1, u1, u2, max u3 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u3, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.comp.{u1, u1, u1, u2, u3, max u3 u1} R R R M M₁ (LinearMap.{u1, u1, u3, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) B' f) (LinearMap.compl₂.{u1, u1, u1, u1, u2, u2, u1, u3} R _inst_1 R _inst_1 R _inst_1 R _inst_1 M M R M₁ _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_3 _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) _inst_5 I (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) I (RingHomCompTriple.ids.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I) B g))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {f : LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3}, Iff (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f g) (Eq.{max (max (succ u3) (succ u2)) (succ u1)} (LinearMap.{u3, u3, u2, max u3 u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearMap.comp.{u3, u3, u3, u2, u1, max u3 u1} R R R M M₁ (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_4 (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_3 _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomCompTriple.ids.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) B' f) (LinearMap.compl₂.{u3, u3, u3, u3, u2, u2, u3, u1} R _inst_1 R _inst_1 R _inst_1 R _inst_1 M M R M₁ _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_3 _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) _inst_5 I (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) I (RingHomCompTriple.ids.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I) B g))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair_iff_comp_eq_compl₂ LinearMap.isAdjointPair_iff_comp_eq_compl₂ₓ'. -/
 theorem isAdjointPair_iff_comp_eq_compl₂ : IsAdjointPair B B' f g ↔ B'.comp f = B.compl₂ g :=
   by
@@ -670,10 +589,7 @@ theorem isAdjointPair_iff_comp_eq_compl₂ : IsAdjointPair B B' f g ↔ B'.comp
 #align linear_map.is_adjoint_pair_iff_comp_eq_compl₂ LinearMap.isAdjointPair_iff_comp_eq_compl₂
 
 /- warning: linear_map.is_adjoint_pair_zero -> LinearMap.isAdjointPair_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ (LinearMap.{u1, u1, u3, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' (OfNat.ofNat.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) 0 (OfNat.mk.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) 0 (Zero.zero.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.hasZero.{u1, u1, u2, u3} R R M M₁ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (OfNat.ofNat.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) 0 (OfNat.mk.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) 0 (Zero.zero.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.hasZero.{u1, u1, u3, u2} R R M₁ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_2 _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' (OfNat.ofNat.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instZeroLinearMap.{u3, u3, u2, u1} R R M M₁ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (OfNat.ofNat.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.instZeroLinearMap.{u3, u3, u1, u2} R R M₁ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 _inst_2 _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair_zero LinearMap.isAdjointPair_zeroₓ'. -/
 theorem isAdjointPair_zero : IsAdjointPair B B' 0 0 := fun _ _ => by
   simp only [zero_apply, map_zero]
@@ -689,10 +605,7 @@ theorem isAdjointPair_id : IsAdjointPair B B 1 1 := fun x y => rfl
 #align linear_map.is_adjoint_pair_id LinearMap.isAdjointPair_id
 
 /- warning: linear_map.is_adjoint_pair.add -> LinearMap.IsAdjointPair.add is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ (LinearMap.{u1, u1, u3, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {f' : LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3} {g' : LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f g) -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f' g') -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' (HAdd.hAdd.{max u2 u3, max u2 u3, max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (instHAdd.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.hasAdd.{u1, u1, u2, u3} R R M M₁ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) f f') (HAdd.hAdd.{max u3 u2, max u3 u2, max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (instHAdd.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.hasAdd.{u1, u1, u3, u2} R R M₁ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_2 _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) g g'))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {f : LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {f' : LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3} {g' : LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f' g') -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (instHAdd.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instAddLinearMap.{u3, u3, u2, u1} R R M M₁ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) f f') (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (instHAdd.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.instAddLinearMap.{u3, u3, u1, u2} R R M₁ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 _inst_2 _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) g g'))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.add LinearMap.IsAdjointPair.addₓ'. -/
 theorem IsAdjointPair.add (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
     IsAdjointPair B B' (f + f') (g + g') := fun x _ => by
@@ -700,10 +613,7 @@ theorem IsAdjointPair.add (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B'
 #align linear_map.is_adjoint_pair.add LinearMap.IsAdjointPair.add
 
 /- warning: linear_map.is_adjoint_pair.comp -> LinearMap.IsAdjointPair.comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] [_inst_6 : AddCommMonoid.{u4} M₂] [_inst_7 : Module.{u1, u4} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ (LinearMap.{u1, u1, u3, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {B'' : LinearMap.{u1, u1, u4, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₂ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_7 (LinearMap.module.{u1, u1, u1, u4, u1} R R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3} {f' : LinearMap.{u1, u1, u3, u4} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M₂ _inst_4 _inst_6 _inst_5 _inst_7} {g' : LinearMap.{u1, u1, u4, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₂ M₁ _inst_6 _inst_4 _inst_7 _inst_5}, (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f g) -> (LinearMap.IsAdjointPair.{u1, u3, u4} R M₁ M₂ _inst_1 _inst_4 _inst_5 _inst_6 _inst_7 I B' B'' f' g') -> (LinearMap.IsAdjointPair.{u1, u2, u4} R M M₂ _inst_1 _inst_2 _inst_3 _inst_6 _inst_7 I B B'' (LinearMap.comp.{u1, u1, u1, u2, u3, u4} R R R M M₁ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_6 _inst_3 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f' f) (LinearMap.comp.{u1, u1, u1, u4, u3, u2} R R R M₂ M₁ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 _inst_4 _inst_2 _inst_7 _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) g g'))
-but is expected to have type
-  forall {R : Type.{u4}} {M : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u4, u1} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u3} M₁] [_inst_5 : Module.{u4, u3} R M₁ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6] {I : RingHom.{u4, u4} R R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u4, u4, u1, max u4 u1} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M (LinearMap.{u4, u4, u1, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_3 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u4, u4, u1, u4} R R M R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_3 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u4} R R R M R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_3 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))} {B' : LinearMap.{u4, u4, u3, max u4 u3} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M₁ (LinearMap.{u4, u4, u3, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_5 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u4, u4, u3, u4} R R M₁ R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_5 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u4} R R R M₁ R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_5 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))} {B'' : LinearMap.{u4, u4, u2, max u4 u2} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M₂ (LinearMap.{u4, u4, u2, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) I M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u4, u4, u2, u4} R R M₂ R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u4} R R R M₂ R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))} {f : LinearMap.{u4, u4, u1, u3} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {g : LinearMap.{u4, u4, u3, u1} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3} {f' : LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M₁ M₂ _inst_4 _inst_6 _inst_5 _inst_7} {g' : LinearMap.{u4, u4, u2, u3} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M₂ M₁ _inst_6 _inst_4 _inst_7 _inst_5}, (LinearMap.IsAdjointPair.{u4, u1, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f g) -> (LinearMap.IsAdjointPair.{u4, u3, u2} R M₁ M₂ _inst_1 _inst_4 _inst_5 _inst_6 _inst_7 I B' B'' f' g') -> (LinearMap.IsAdjointPair.{u4, u1, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_6 _inst_7 I B B'' (LinearMap.comp.{u4, u4, u4, u1, u3, u2} R R R M M₁ M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_6 _inst_3 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomCompTriple.ids.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) f' f) (LinearMap.comp.{u4, u4, u4, u2, u3, u1} R R R M₂ M₁ M (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 _inst_4 _inst_2 _inst_7 _inst_5 _inst_3 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomCompTriple.ids.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) g g'))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.comp LinearMap.IsAdjointPair.compₓ'. -/
 theorem IsAdjointPair.comp {f' : M₁ →ₗ[R] M₂} {g' : M₂ →ₗ[R] M₁} (h : IsAdjointPair B B' f g)
     (h' : IsAdjointPair B' B'' f' g') : IsAdjointPair B B'' (f'.comp f) (g.comp g') := fun _ _ => by
@@ -711,10 +621,7 @@ theorem IsAdjointPair.comp {f' : M₁ →ₗ[R] M₂} {g' : M₂ →ₗ[R] M₁}
 #align linear_map.is_adjoint_pair.comp LinearMap.IsAdjointPair.comp
 
 /- warning: linear_map.is_adjoint_pair.mul -> LinearMap.IsAdjointPair.mul is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {f : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3} {g : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3} {f' : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3} {g' : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3}, (LinearMap.IsAdjointPair.{u1, u2, u2} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B f g) -> (LinearMap.IsAdjointPair.{u1, u2, u2} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B f' g') -> (LinearMap.IsAdjointPair.{u1, u2, u2} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B (HMul.hMul.{u2, u2, u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (instHMul.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.module.End.hasMul.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3)) f f') (HMul.hMul.{u2, u2, u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (instHMul.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.module.End.hasMul.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3)) g' g))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))} {f : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3} {g : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3} {f' : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3} {g' : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3}, (LinearMap.IsAdjointPair.{u2, u1, u1} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B f g) -> (LinearMap.IsAdjointPair.{u2, u1, u1} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B f' g') -> (LinearMap.IsAdjointPair.{u2, u1, u1} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B (HMul.hMul.{u1, u1, u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (instHMul.{u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (LinearMap.instMulEnd.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3)) f f') (HMul.hMul.{u1, u1, u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (instHMul.{u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (LinearMap.instMulEnd.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3)) g' g))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.mul LinearMap.IsAdjointPair.mulₓ'. -/
 theorem IsAdjointPair.mul {f g f' g' : Module.End R M} (h : IsAdjointPair B B f g)
     (h' : IsAdjointPair B B f' g') : IsAdjointPair B B (f * f') (g' * g) :=
@@ -736,10 +643,7 @@ variable {B F : M →ₗ[R] M →ₗ[R] R} {B' : M₁ →ₗ[R] M₁ →ₗ[R] R
 variable {f f' : M →ₗ[R] M₁} {g g' : M₁ →ₗ[R] M}
 
 /- warning: linear_map.is_adjoint_pair.sub -> LinearMap.IsAdjointPair.sub is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ (LinearMap.{u1, u1, u3, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5} {f' : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} {g' : LinearMap.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' f' g') -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' (HSub.hSub.{max u2 u3, max u2 u3, max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (instHSub.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.hasSub.{u1, u1, u2, u3} R R M M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_4 _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) f f') (HSub.hSub.{max u3 u2, max u3 u2, max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSub.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.hasSub.{u1, u1, u3, u2} R R M₁ M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_2 _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) g g'))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4)] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {f : LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {f' : LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} {g' : LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B B' f' g') -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B B' (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (instHSub.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.instSubLinearMapToAddCommMonoid.{u3, u3, u2, u1} R R M M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) f f') (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSub.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.instSubLinearMapToAddCommMonoid.{u3, u3, u1, u2} R R M₁ M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_2 _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) g g'))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.sub LinearMap.IsAdjointPair.subₓ'. -/
 theorem IsAdjointPair.sub (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
     IsAdjointPair B B' (f - f') (g - g') := fun x _ => by
@@ -747,10 +651,7 @@ theorem IsAdjointPair.sub (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B'
 #align linear_map.is_adjoint_pair.sub LinearMap.IsAdjointPair.sub
 
 /- warning: linear_map.is_adjoint_pair.smul -> LinearMap.IsAdjointPair.smul is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ (LinearMap.{u1, u1, u3, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} (c : R), (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' (SMul.smul.{u1, max u2 u3} R (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} R R R M M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (Ring.toMonoid.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Module.toDistribMulAction.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} R M₁ (CommRing.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u3} R M₁ (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (AddZeroClass.toHasZero.{u3} M₁ (AddMonoid.toAddZeroClass.{u3} M₁ (AddCommMonoid.toAddMonoid.{u3} M₁ (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)))) c f) (SMul.smul.{u1, max u3 u2} R (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.hasSmul.{u1, u1, u1, u3, u2} R R R M₁ M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (Ring.toMonoid.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Module.toDistribMulAction.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (smulCommClass_self.{u1, u2} R M (CommRing.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)))) (Module.toMulActionWithZero.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) c g))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4)] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {f : LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} (c : R), (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B B' (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} R (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} R R R M M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5) (smulCommClass_self.{u3, u1} R M₁ (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} M₁ (SubNegZeroMonoid.toNegZeroClass.{u1} M₁ (SubtractionMonoid.toSubNegZeroMonoid.{u1} M₁ (SubtractionCommMonoid.toSubtractionMonoid.{u1} M₁ (AddCommGroup.toDivisionAddCommMonoid.{u1} M₁ _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5))))) c f) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSMul.{u3, max u2 u1} R (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.instSMulLinearMap.{u3, u3, u3, u1, u2} R R R M₁ M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (smulCommClass_self.{u3, u2} R M (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2))))) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3))))) c g))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.smul LinearMap.IsAdjointPair.smulₓ'. -/
 theorem IsAdjointPair.smul (c : R) (h : IsAdjointPair B B' f g) :
     IsAdjointPair B B' (c • f) (c • g) := fun _ _ => by
@@ -842,10 +743,7 @@ def skewAdjointSubmodule :=
 variable {B F}
 
 /- warning: linear_map.mem_is_pair_self_adjoint_submodule -> LinearMap.mem_isPairSelfAdjointSubmodule is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {F : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (Membership.Mem.{u2, u2} (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.setLike.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) f (LinearMap.isPairSelfAdjointSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 B F)) (LinearMap.IsPairSelfAdjoint.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B F f)
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))} {F : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.isPairSelfAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B F)) (LinearMap.IsPairSelfAdjoint.{u2, u1} R M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B F f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_is_pair_self_adjoint_submodule LinearMap.mem_isPairSelfAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_isPairSelfAdjointSubmodule (f : Module.End R M) :
@@ -854,10 +752,7 @@ theorem mem_isPairSelfAdjointSubmodule (f : Module.End R M) :
 #align linear_map.mem_is_pair_self_adjoint_submodule LinearMap.mem_isPairSelfAdjointSubmodule
 
 /- warning: linear_map.is_pair_self_adjoint_equiv -> LinearMap.isPairSelfAdjoint_equiv is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {F : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (e : LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (LinearMap.IsPairSelfAdjoint.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B F f) (LinearMap.IsPairSelfAdjoint.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearMap.compl₁₂.{u1, u2, u2, u1, u3, u3} R (CommRing.toCommSemiring.{u1} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) _inst_5 _inst_5 B ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e)) (LinearMap.compl₁₂.{u1, u2, u2, u1, u3, u3} R (CommRing.toCommSemiring.{u1} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) _inst_5 _inst_5 F ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5))) (fun (_x : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) -> (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (LinearEquiv.conj.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5 (LinearEquiv.symm.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) e)) f))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] [_inst_4 : AddCommGroup.{u2} M₁] [_inst_5 : Module.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4)] {B : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {F : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} (e : LinearEquiv.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3) (f : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsPairSelfAdjoint.{u3, u1} R M (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B F f) (LinearMap.IsPairSelfAdjoint.{u3, u2} R M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) _inst_5 _inst_5 B (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) _inst_5 _inst_5 F (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (fun (_x : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) _x) (SMulHomClass.toFunLike.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))))) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u1 u2} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u1 u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearEquiv.conj.{u3, u1, u2} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M₁ M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) e)) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_pair_self_adjoint_equiv LinearMap.isPairSelfAdjoint_equivₓ'. -/
 theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
     IsPairSelfAdjoint B F f ↔
@@ -882,10 +777,7 @@ theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
 #align linear_map.is_pair_self_adjoint_equiv LinearMap.isPairSelfAdjoint_equiv
 
 /- warning: linear_map.is_skew_adjoint_iff_neg_self_adjoint -> LinearMap.isSkewAdjoint_iff_neg_self_adjoint is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (LinearMap.IsSkewAdjoint.{u1, u2} R M _inst_1 _inst_2 _inst_3 B f) (LinearMap.IsAdjointPair.{u1, u2, u2} R M M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Neg.neg.{max u2 u1} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (LinearMap.IsAdjointPair._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearMap.hasNeg.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommGroup.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (LinearMap.IsAdjointPair._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) B) B f f)
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsSkewAdjoint.{u2, u1} R M _inst_1 _inst_2 _inst_3 B f) (LinearMap.IsAdjointPair.{u2, u1, u1} R M M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Neg.neg.{max u2 u1} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (LinearMap.instNegLinearMapToAddCommMonoid.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommGroup.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (Ring.toAddCommGroup.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) B) B f f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_skew_adjoint_iff_neg_self_adjoint LinearMap.isSkewAdjoint_iff_neg_self_adjointₓ'. -/
 theorem isSkewAdjoint_iff_neg_self_adjoint (f : Module.End R M) :
     B.IsSkewAdjoint f ↔ IsAdjointPair (-B) B f f :=
@@ -893,10 +785,7 @@ theorem isSkewAdjoint_iff_neg_self_adjoint (f : Module.End R M) :
 #align linear_map.is_skew_adjoint_iff_neg_self_adjoint LinearMap.isSkewAdjoint_iff_neg_self_adjoint
 
 /- warning: linear_map.mem_self_adjoint_submodule -> LinearMap.mem_selfAdjointSubmodule is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (Membership.Mem.{u2, u2} (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.setLike.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) f (LinearMap.selfAdjointSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSelfAdjoint.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B f)
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.selfAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSelfAdjoint.{u2, u1} R M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_self_adjoint_submodule LinearMap.mem_selfAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_selfAdjointSubmodule (f : Module.End R M) :
@@ -905,10 +794,7 @@ theorem mem_selfAdjointSubmodule (f : Module.End R M) :
 #align linear_map.mem_self_adjoint_submodule LinearMap.mem_selfAdjointSubmodule
 
 /- warning: linear_map.mem_skew_adjoint_submodule -> LinearMap.mem_skewAdjointSubmodule is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (Membership.Mem.{u2, u2} (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.setLike.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) f (LinearMap.skewAdjointSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSkewAdjoint.{u1, u2} R M _inst_1 _inst_2 _inst_3 B f)
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.skewAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSkewAdjoint.{u2, u1} R M _inst_1 _inst_2 _inst_3 B f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_skew_adjoint_submodule LinearMap.mem_skewAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_skewAdjointSubmodule (f : Module.End R M) :
@@ -944,10 +830,7 @@ def SeparatingLeft (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) : Prop :=
 variable (M₁ M₂ I₁ I₂)
 
 /- warning: linear_map.not_separating_left_zero -> LinearMap.not_separatingLeft_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} (M₁ : Type.{u4}) (M₂ : Type.{u5}) [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] (I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) [_inst_8 : Nontrivial.{u4} M₁], Not (LinearMap.SeparatingLeft.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ (OfNat.ofNat.{max u4 u5 u1} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) 0 (OfNat.mk.{max u4 u5 u1} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) 0 (Zero.zero.{max u4 u5 u1} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.hasZero.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁)))))
-but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u3}} {R₂ : Type.{u2}} (M₁ : Type.{u5}) (M₂ : Type.{u1}) [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₁] [_inst_3 : AddCommMonoid.{u5} M₁] [_inst_4 : Module.{u3, u5} R₁ M₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u2} R₂] [_inst_6 : AddCommMonoid.{u1} M₂] [_inst_7 : Module.{u2, u1} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_5) _inst_6] (I₁ : RingHom.{u3, u4} R₁ R (Semiring.toNonAssocSemiring.{u3} R₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (I₂ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) [_inst_8 : Nontrivial.{u5} M₁], Not (LinearMap.SeparatingLeft.{u4, u3, u2, u5, u1} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ (OfNat.ofNat.{max (max u4 u5) u1} (LinearMap.{u3, u4, u5, max u4 u1} R₁ R (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u2, u4, u1, u4} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u4, u1, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u4, u4, u1, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) 0 (Zero.toOfNat0.{max (max u4 u5) u1} (LinearMap.{u3, u4, u5, max u4 u1} R₁ R (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u2, u4, u1, u4} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u4, u1, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u4, u4, u1, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearMap.instZeroLinearMap.{u3, u4, u5, max u4 u1} R₁ R M₁ (LinearMap.{u2, u4, u1, u4} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u4, u1, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u4, u4, u1, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.not_separating_left_zero LinearMap.not_separatingLeft_zeroₓ'. -/
 /-- In a non-trivial module, zero is not non-degenerate. -/
 theorem not_separatingLeft_zero [Nontrivial M₁] : ¬(0 : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R).SeparatingLeft :=
@@ -958,10 +841,7 @@ theorem not_separatingLeft_zero [Nontrivial M₁] : ¬(0 : M₁ →ₛₗ[I₁]
 variable {M₁ M₂ I₁ I₂}
 
 /- warning: linear_map.separating_left.ne_zero -> LinearMap.SeparatingLeft.ne_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} [_inst_8 : Nontrivial.{u4} M₁] {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.SeparatingLeft.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) -> (Ne.{max (succ u4) (succ (max u5 u1))} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) B (OfNat.ofNat.{max u4 u5 u1} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) 0 (OfNat.mk.{max u4 u5 u1} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) 0 (Zero.zero.{max u4 u5 u1} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.hasZero.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁)))))
-but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u4}} {R₂ : Type.{u1}} {M₁ : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} R₁] [_inst_3 : AddCommMonoid.{u5} M₁] [_inst_4 : Module.{u4, u5} R₁ M₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u1, u3} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} [_inst_8 : Nontrivial.{u5} M₁] {B : LinearMap.{u4, u3, u5, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.SeparatingLeft.{u3, u4, u1, u5, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) -> (Ne.{max (max (succ u3) (succ u5)) (succ u2)} (LinearMap.{u4, u3, u5, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) B (OfNat.ofNat.{max (max u3 u5) u2} (LinearMap.{u4, u3, u5, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) 0 (Zero.toOfNat0.{max (max u3 u5) u2} (LinearMap.{u4, u3, u5, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearMap.instZeroLinearMap.{u4, u3, u5, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_left.ne_zero LinearMap.SeparatingLeft.ne_zeroₓ'. -/
 theorem SeparatingLeft.ne_zero [Nontrivial M₁] {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R}
     (h : B.SeparatingLeft) : B ≠ 0 := fun h0 => not_separatingLeft_zero M₁ M₂ I₁ I₂ <| h0 ▸ h
@@ -976,10 +856,7 @@ variable [Module R Mₗ₁] [Module R Mₗ₂] [Module R Mₗ₁'] [Module R M
 variable {B : Mₗ₁ →ₗ[R] Mₗ₂ →ₗ[R] R} (e₁ : Mₗ₁ ≃ₗ[R] Mₗ₁') (e₂ : Mₗ₂ ≃ₗ[R] Mₗ₂')
 
 /- warning: linear_map.separating_left.congr -> LinearMap.SeparatingLeft.congr is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {Mₗ₁ : Type.{u2}} {Mₗ₁' : Type.{u3}} {Mₗ₂ : Type.{u4}} {Mₗ₂' : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_8 : AddCommMonoid.{u2} Mₗ₁] [_inst_9 : AddCommMonoid.{u4} Mₗ₂] [_inst_10 : AddCommMonoid.{u3} Mₗ₁'] [_inst_11 : AddCommMonoid.{u5} Mₗ₂'] [_inst_12 : Module.{u1, u2} R Mₗ₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] [_inst_13 : Module.{u1, u4} R Mₗ₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9] [_inst_14 : Module.{u1, u3} R Mₗ₁' (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10] [_inst_15 : Module.{u1, u5} R Mₗ₂' (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11] {B : LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u4} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u3, u5} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ (max u2 u4 u1)) (succ (max u3 u5 u1)), max (succ (max u2 u4 u1)) (succ (max u3 u5 u1))} (LinearEquiv.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) => (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) -> (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1)) (LinearEquiv.arrowCongr.{u1, u2, u3, max u4 u1, max u5 u1} R Mₗ₁ Mₗ₁' (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 _inst_14 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) e₁ (LinearEquiv.arrowCongr.{u1, u4, u5, u1, u1} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) e₂ (LinearEquiv.refl.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) B))
-but is expected to have type
-  forall {R : Type.{u5}} {Mₗ₁ : Type.{u4}} {Mₗ₁' : Type.{u2}} {Mₗ₂ : Type.{u3}} {Mₗ₂' : Type.{u1}} [_inst_1 : CommSemiring.{u5} R] [_inst_8 : AddCommMonoid.{u4} Mₗ₁] [_inst_9 : AddCommMonoid.{u3} Mₗ₂] [_inst_10 : AddCommMonoid.{u2} Mₗ₁'] [_inst_11 : AddCommMonoid.{u1} Mₗ₂'] [_inst_12 : Module.{u5, u4} R Mₗ₁ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8] [_inst_13 : Module.{u5, u3} R Mₗ₂ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9] [_inst_14 : Module.{u5, u2} R Mₗ₁' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10] [_inst_15 : Module.{u5, u1} R Mₗ₂' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11] {B : LinearMap.{u5, u5, u4, max u5 u3} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (CommMonoidWithZero.toZero.{u5} R (CommSemiring.toCommMonoidWithZero.{u5} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))} (e₁ : LinearEquiv.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), (LinearMap.SeparatingLeft.{u5, u5, u5, u4, u3} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) B) -> (LinearMap.SeparatingLeft.{u5, u5, u5, u2, u1} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (FunLike.coe.{max (max (max (max (succ u5) (succ u4)) (succ u2)) (succ u3)) (succ u1), max (max (succ u5) (succ u4)) (succ u3), max (max (succ u5) (succ u2)) (succ u1)} (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (fun (_x : LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) _x) (SMulHomClass.toFunLike.{max (max (max (max u5 u4) u2) u3) u1, u5, max (max u5 u4) u3, max (max u5 u2) u1} (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u5 u4) u2) u3) u1, u5, max (max u5 u4) u3, max (max u5 u2) u1} (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max u5 u4) u3, max (max u5 u2) u1, max (max (max (max u5 u4) u2) u3) u1} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max u5 u4) u3, max (max u5 u2) u1, max (max (max (max u5 u4) u2) u3) u1} R R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max u5 u4) u3, max (max u5 u2) u1} R R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.arrowCongr.{u5, u4, u2, max u3 u5, max u1 u5} R Mₗ₁ Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) e₁ (LinearEquiv.arrowCongr.{u5, u3, u1, u5, u5} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) e₂ (LinearEquiv.refl.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) B))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_left.congr LinearMap.SeparatingLeft.congrₓ'. -/
 theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
     (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R R)) B).SeparatingLeft :=
@@ -994,10 +871,7 @@ theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
 #align linear_map.separating_left.congr LinearMap.SeparatingLeft.congr
 
 /- warning: linear_map.separating_left_congr_iff -> LinearMap.separatingLeft_congr_iff is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {Mₗ₁ : Type.{u2}} {Mₗ₁' : Type.{u3}} {Mₗ₂ : Type.{u4}} {Mₗ₂' : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_8 : AddCommMonoid.{u2} Mₗ₁] [_inst_9 : AddCommMonoid.{u4} Mₗ₂] [_inst_10 : AddCommMonoid.{u3} Mₗ₁'] [_inst_11 : AddCommMonoid.{u5} Mₗ₂'] [_inst_12 : Module.{u1, u2} R Mₗ₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] [_inst_13 : Module.{u1, u4} R Mₗ₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9] [_inst_14 : Module.{u1, u3} R Mₗ₁' (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10] [_inst_15 : Module.{u1, u5} R Mₗ₂' (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11] {B : LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), Iff (LinearMap.SeparatingLeft.{u1, u1, u1, u3, u5} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ (max u2 u4 u1)) (succ (max u3 u5 u1)), max (succ (max u2 u4 u1)) (succ (max u3 u5 u1))} (LinearEquiv.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) => (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) -> (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1)) (LinearEquiv.arrowCongr.{u1, u2, u3, max u4 u1, max u5 u1} R Mₗ₁ Mₗ₁' (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 _inst_14 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) e₁ (LinearEquiv.arrowCongr.{u1, u4, u5, u1, u1} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) e₂ (LinearEquiv.refl.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) B)) (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u4} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B)
-but is expected to have type
-  forall {R : Type.{u5}} {Mₗ₁ : Type.{u2}} {Mₗ₁' : Type.{u4}} {Mₗ₂ : Type.{u1}} {Mₗ₂' : Type.{u3}} [_inst_1 : CommSemiring.{u5} R] [_inst_8 : AddCommMonoid.{u2} Mₗ₁] [_inst_9 : AddCommMonoid.{u1} Mₗ₂] [_inst_10 : AddCommMonoid.{u4} Mₗ₁'] [_inst_11 : AddCommMonoid.{u3} Mₗ₂'] [_inst_12 : Module.{u5, u2} R Mₗ₁ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8] [_inst_13 : Module.{u5, u1} R Mₗ₂ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9] [_inst_14 : Module.{u5, u4} R Mₗ₁' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10] [_inst_15 : Module.{u5, u3} R Mₗ₂' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11] {B : LinearMap.{u5, u5, u2, max u5 u1} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (CommMonoidWithZero.toZero.{u5} R (CommSemiring.toCommMonoidWithZero.{u5} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))} (e₁ : LinearEquiv.{u5, u5, u2, u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u5, u5, u1, u3} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), Iff (LinearMap.SeparatingLeft.{u5, u5, u5, u4, u3} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (FunLike.coe.{max (max (max (max (succ u5) (succ u2)) (succ u4)) (succ u1)) (succ u3), max (max (succ u5) (succ u2)) (succ u1), max (max (succ u5) (succ u4)) (succ u3)} (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (fun (_x : LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) _x) (SMulHomClass.toFunLike.{max (max (max (max u5 u2) u4) u1) u3, u5, max (max u5 u2) u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u5 u2) u4) u1) u3, u5, max (max u5 u2) u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max u5 u2) u1, max (max u5 u4) u3, max (max (max (max u5 u2) u4) u1) u3} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max u5 u2) u1, max (max u5 u4) u3, max (max (max (max u5 u2) u4) u1) u3} R R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max u5 u2) u1, max (max u5 u4) u3} R R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.arrowCongr.{u5, u2, u4, max u1 u5, max u3 u5} R Mₗ₁ Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) e₁ (LinearEquiv.arrowCongr.{u5, u1, u3, u5, u5} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) e₂ (LinearEquiv.refl.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) B)) (LinearMap.SeparatingLeft.{u5, u5, u5, u2, u1} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) B)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_left_congr_iff LinearMap.separatingLeft_congr_iffₓ'. -/
 @[simp]
 theorem separatingLeft_congr_iff :
@@ -1027,10 +901,7 @@ def Nondegenerate (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) : Prop :=
 -/
 
 /- warning: linear_map.flip_separating_right -> LinearMap.flip_separatingRight is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingRight.{u1, u3, u2, u5, u4} R R₂ R₁ M₂ M₁ _inst_1 _inst_5 _inst_6 _inst_7 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u2, u3, u1, u1, u4, u5, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (LinearMap.SeparatingLeft.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B)
-but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingRight.{u4, u1, u5, u2, u3} R R₂ R₁ M₂ M₁ _inst_1 _inst_5 _inst_6 _inst_7 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B)) (LinearMap.SeparatingLeft.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.flip_separating_right LinearMap.flip_separatingRightₓ'. -/
 @[simp]
 theorem flip_separatingRight {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
@@ -1039,10 +910,7 @@ theorem flip_separatingRight {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
 #align linear_map.flip_separating_right LinearMap.flip_separatingRight
 
 /- warning: linear_map.flip_separating_left -> LinearMap.flip_separatingLeft is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingLeft.{u1, u3, u2, u5, u4} R R₂ R₁ M₂ M₁ _inst_1 _inst_5 _inst_6 _inst_7 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u2, u3, u1, u1, u4, u5, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (LinearMap.SeparatingRight.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B)
-but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingLeft.{u4, u1, u5, u2, u3} R R₂ R₁ M₂ M₁ _inst_1 _inst_5 _inst_6 _inst_7 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B)) (LinearMap.SeparatingRight.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.flip_separating_left LinearMap.flip_separatingLeftₓ'. -/
 @[simp]
 theorem flip_separatingLeft {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
@@ -1050,10 +918,7 @@ theorem flip_separatingLeft {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
 #align linear_map.flip_separating_left LinearMap.flip_separatingLeft
 
 /- warning: linear_map.flip_nondegenerate -> LinearMap.flip_nondegenerate is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.Nondegenerate.{u1, u3, u2, u5, u4} R R₂ R₁ M₂ M₁ _inst_1 _inst_5 _inst_6 _inst_7 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u2, u3, u1, u1, u4, u5, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (LinearMap.Nondegenerate.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B)
-but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.Nondegenerate.{u4, u1, u5, u2, u3} R R₂ R₁ M₂ M₁ _inst_1 _inst_5 _inst_6 _inst_7 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B)) (LinearMap.Nondegenerate.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.flip_nondegenerate LinearMap.flip_nondegenerateₓ'. -/
 @[simp]
 theorem flip_nondegenerate {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} : B.flip.Nondegenerate ↔ B.Nondegenerate :=
@@ -1061,10 +926,7 @@ theorem flip_nondegenerate {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} : B
 #align linear_map.flip_nondegenerate LinearMap.flip_nondegenerate
 
 /- warning: linear_map.separating_left_iff_linear_nontrivial -> LinearMap.separatingLeft_iff_linear_nontrivial is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingLeft.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (x : M₁), (Eq.{max (succ u5) (succ u1)} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ u4) (succ (max u5 u1)), max (succ u4) (succ (max u5 u1))} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B x) (OfNat.ofNat.{max u5 u1} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (OfNat.mk.{max u5 u1} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (Zero.zero.{max u5 u1} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.hasZero.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂))))) -> (Eq.{succ u4} M₁ x (OfNat.ofNat.{u4} M₁ 0 (OfNat.mk.{u4} M₁ 0 (Zero.zero.{u4} M₁ (AddZeroClass.toHasZero.{u4} M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_3))))))))
-but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingLeft.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (x : M₁), (Eq.{max (succ u4) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u3, max (succ u4) (succ u2)} (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B x) (OfNat.ofNat.{max u4 u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) 0 (Zero.toOfNat0.{max u4 u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) (LinearMap.instZeroLinearMap.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂)))) -> (Eq.{succ u3} M₁ x (OfNat.ofNat.{u3} M₁ 0 (Zero.toOfNat0.{u3} M₁ (AddMonoid.toZero.{u3} M₁ (AddCommMonoid.toAddMonoid.{u3} M₁ _inst_3))))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_left_iff_linear_nontrivial LinearMap.separatingLeft_iff_linear_nontrivialₓ'. -/
 theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingLeft ↔ ∀ x : M₁, B x = 0 → x = 0 :=
@@ -1081,10 +943,7 @@ theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →
 #align linear_map.separating_left_iff_linear_nontrivial LinearMap.separatingLeft_iff_linear_nontrivial
 
 /- warning: linear_map.separating_right_iff_linear_flip_nontrivial -> LinearMap.separatingRight_iff_linear_flip_nontrivial is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingRight.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (y : M₂), (Eq.{max (succ u4) (succ u1)} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ u5) (succ (max u4 u1)), max (succ u5) (succ (max u4 u1))} (LinearMap.{u3, u1, u5, max u4 u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) (fun (_x : LinearMap.{u3, u1, u5, max u4 u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) => M₂ -> (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u3, u1, u5, max u4 u1} R₂ R M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂) (LinearMap.flip.{u2, u3, u1, u1, u4, u5, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B) y) (OfNat.ofNat.{max u4 u1} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (OfNat.mk.{max u4 u1} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (Zero.zero.{max u4 u1} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.hasZero.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁))))) -> (Eq.{succ u5} M₂ y (OfNat.ofNat.{u5} M₂ 0 (OfNat.mk.{u5} M₂ 0 (Zero.zero.{u5} M₂ (AddZeroClass.toHasZero.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_6))))))))
-but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingRight.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (y : M₂), (Eq.{max (succ u4) (succ u3)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u2, max (succ u4) (succ u3)} (LinearMap.{u1, u4, u2, max u4 u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, max u4 u3} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂) (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B) y) (OfNat.ofNat.{max u4 u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) 0 (Zero.toOfNat0.{max u4 u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) (LinearMap.instZeroLinearMap.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁)))) -> (Eq.{succ u2} M₂ y (OfNat.ofNat.{u2} M₂ 0 (Zero.toOfNat0.{u2} M₂ (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_right_iff_linear_flip_nontrivial LinearMap.separatingRight_iff_linear_flip_nontrivialₓ'. -/
 theorem separatingRight_iff_linear_flip_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingRight ↔ ∀ y : M₂, B.flip y = 0 → y = 0 := by
@@ -1092,10 +951,7 @@ theorem separatingRight_iff_linear_flip_nontrivial {B : M₁ →ₛₗ[I₁] M
 #align linear_map.separating_right_iff_linear_flip_nontrivial LinearMap.separatingRight_iff_linear_flip_nontrivial
 
 /- warning: linear_map.separating_left_iff_ker_eq_bot -> LinearMap.separatingLeft_iff_ker_eq_bot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingLeft.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u4} (Submodule.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u4, max u5 u1, max u4 u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁ (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.semilinearMapClass.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B) (Bot.bot.{u4} (Submodule.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)))
-but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingLeft.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u3} (Submodule.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u5, u4, u3, max u4 u2, max (max u4 u3) u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁ (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearMap.semilinearMapClass.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B) (Bot.bot.{u3} (Submodule.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3 _inst_4)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_left_iff_ker_eq_bot LinearMap.separatingLeft_iff_ker_eq_botₓ'. -/
 /-- A bilinear form is left-separating if and only if it has a trivial kernel. -/
 theorem separatingLeft_iff_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
@@ -1104,10 +960,7 @@ theorem separatingLeft_iff_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I
 #align linear_map.separating_left_iff_ker_eq_bot LinearMap.separatingLeft_iff_ker_eq_bot
 
 /- warning: linear_map.separating_right_iff_flip_ker_eq_bot -> LinearMap.separatingRight_iff_flip_ker_eq_bot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingRight.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u5} (Submodule.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6 _inst_7) (LinearMap.ker.{u3, u1, u5, max u4 u1, max u5 u4 u1} R₂ R M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂ (LinearMap.{u3, u1, u5, max u4 u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) (LinearMap.semilinearMapClass.{u3, u1, u5, max u4 u1} R₂ R M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂) (LinearMap.flip.{u2, u3, u1, u1, u4, u5, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (Bot.bot.{u5} (Submodule.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6 _inst_7) (Submodule.hasBot.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6 _inst_7)))
-but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingRight.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u2} (Submodule.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6 _inst_7) (LinearMap.ker.{u1, u4, u2, max u4 u3, max (max u4 u3) u2} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂ (LinearMap.{u1, u4, u2, max u4 u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))))) (LinearMap.semilinearMapClass.{u1, u4, u2, max u4 u3} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂) (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B)) (Bot.bot.{u2} (Submodule.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6 _inst_7) (Submodule.instBotSubmodule.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6 _inst_7)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_right_iff_flip_ker_eq_bot LinearMap.separatingRight_iff_flip_ker_eq_botₓ'. -/
 /-- A bilinear form is right-separating if and only if its flip has a trivial kernel. -/
 theorem separatingRight_iff_flip_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
@@ -1150,10 +1003,7 @@ theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R}
 #align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerate_of_separatingRight
 
 /- warning: linear_map.nondegenerate_restrict_of_disjoint_orthogonal -> LinearMap.nondegenerateRestrictOfDisjointOrthogonal is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (forall {W : Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (Disjoint.{u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3))) (Submodule.orderBot.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) W (Submodule.orthogonalBilin.{u1, u1, u2} R R M _inst_1 _inst_1 _inst_2 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) W B)) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) W) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) W) (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (Submodule.module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (CommRing.toCommSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (Submodule.module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (LinearMap.domRestrict₁₂.{u1, u1, u1, u1, u2, u2, u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) M M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B W W)))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B) -> (forall {W : Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3}, (Disjoint.{u1} (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) W (Submodule.orthogonalBilin.{u2, u2, u1} R R M _inst_1 _inst_1 _inst_2 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) W B)) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) M (Submodule.setLike.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)) x W)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) M (Submodule.setLike.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)) x W)) (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (Submodule.addCommMonoid.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (Submodule.module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (CommRing.toCommSemiring.{u2} R _inst_1) (Submodule.addCommMonoid.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (Submodule.module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (LinearMap.domRestrict₁₂.{u2, u2, u2, u2, u1, u1, u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) M M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B W W)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonalₓ'. -/
 /-- The restriction of a reflexive bilinear form `B` onto a submodule `W` is
 nondegenerate if `W` has trivial intersection with its orthogonal complement,
@@ -1173,10 +1023,7 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
 #align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonal
 
 /- warning: linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left -> LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I' : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_4 : Nontrivial.{u1} R] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I') _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i)))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I' (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeftₓ'. -/
 /-- An orthogonal basis with respect to a left-separating bilinear form has no self-orthogonal
 elements. -/
@@ -1197,10 +1044,7 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R] {B :
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft
 
 /- warning: linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right -> LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I' : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_4 : Nontrivial.{u1} R] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I') _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i)))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I' (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRightₓ'. -/
 /-- An orthogonal basis with respect to a right-separating bilinear form has no self-orthogonal
 elements. -/
@@ -1213,10 +1057,7 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R] {B :
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight
 
 /- warning: linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating
 if the basis has no elements which are self-orthogonal. -/
@@ -1242,10 +1083,7 @@ theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {
 #align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self
 
 /- warning: linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is right-separating
 if the basis has no elements which are self-orthogonal. -/
@@ -1261,10 +1099,7 @@ theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
 #align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self
 
 /- warning: linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.Nondegenerate.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate
 if the basis has no elements which are self-orthogonal. -/
Diff
@@ -71,7 +71,7 @@ def IsOrtho (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x y) : Prop :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {x : M₁} {y : M₂}, Iff (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x y) (Eq.{succ u1} R (coeFn.{max (succ u5) (succ u1), max (succ u5) (succ u1)} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₂ -> R) (LinearMap.hasCoeToFun.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) (coeFn.{max (succ u4) (succ (max u5 u1)), max (succ u4) (succ (max u5 u1))} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))} {x : M₁} {y : M₂}, Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x y) (Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) y) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u3, max (succ u4) (succ u2)} (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B x) y) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) y) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) y) (CommMonoidWithZero.toZero.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) y) (CommSemiring.toCommMonoidWithZero.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) y) _inst_1)))))
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))} {x : M₁} {y : M₂}, Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x y) (Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) y) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u3, max (succ u4) (succ u2)} (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B x) y) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) y) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) y) (CommMonoidWithZero.toZero.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) y) (CommSemiring.toCommMonoidWithZero.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) y) _inst_1)))))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_def LinearMap.isOrtho_defₓ'. -/
 theorem isOrtho_def {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} {x y} : B.IsOrtho x y ↔ B x y = 0 :=
   Iff.rfl
@@ -122,7 +122,7 @@ def IsOrthoᵢ (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) (v : n → M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} {n : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₁' : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u1, u2, u3, u4} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (forall (i : n) (j : n), (Ne.{succ u4} n i j) -> (Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B (v i)) (v j)) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))))))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u4}} {M₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u4, u2} R₁ M₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₁' : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (forall (i : n) (j : n), (Ne.{succ u1} n i j) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) (v j)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (v i)) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B (v i)) (v j)) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) (v j)) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) (v j)) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) (v j)) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) (v j)) _inst_1))))))
+  forall {R : Type.{u3}} {R₁ : Type.{u4}} {M₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u4, u2} R₁ M₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₁' : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (forall (i : n) (j : n), (Ne.{succ u1} n i j) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) (v j)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (v i)) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B (v i)) (v j)) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) (v j)) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) (v j)) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) (v j)) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) (v j)) _inst_1))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho_def LinearMap.isOrthoᵢ_defₓ'. -/
 theorem isOrthoᵢ_def {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {v : n → M₁} :
     B.IsOrthoᵢ v ↔ ∀ i j : n, i ≠ j → B (v i) (v j) = 0 :=
@@ -243,7 +243,7 @@ variable (H : B.IsRefl)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, (Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))))) -> (Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B y) x) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))))))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B x) y) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) _inst_1))))) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B y) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) _inst_1))))))
+  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B x) y) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) _inst_1))))) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B y) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) _inst_1))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.eq_zero LinearMap.IsRefl.eq_zeroₓ'. -/
 theorem eq_zero : ∀ {x y}, B x y = 0 → B y x = 0 := fun x y => H x y
 #align linear_map.is_refl.eq_zero LinearMap.IsRefl.eq_zero
@@ -330,7 +330,7 @@ namespace IsSymm
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (x : M) (y : M), Eq.{succ u1} R (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => R -> R) (RingHom.hasCoeToFun.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) I (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M -> R) (LinearMap.hasCoeToFun.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M -> (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I) B x) y)) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M -> R) (LinearMap.hasCoeToFun.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M -> (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I) B y) x))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (x : M) (y : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => R) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R) _x) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.instRingHomClassRingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) y) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B y) x))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (x : M) (y : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => R) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R) _x) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.instRingHomClassRingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) y) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B y) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.eq LinearMap.IsSymm.eqₓ'. -/
 protected theorem eq (H : B.IsSymm) (x y) : I (B x y) = B y x :=
   H x y
@@ -415,7 +415,7 @@ include H
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) x) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))))))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B x) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (CommRing.toCommSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) _inst_1))))))
+  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B x) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) (CommRing.toCommSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) x) _inst_1))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zeroₓ'. -/
 theorem self_eq_zero (x) : B x x = 0 :=
   H x
@@ -425,7 +425,7 @@ theorem self_eq_zero (x) : B x x = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u1} R (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_1)))))) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y)) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B y) x))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) (CommRing.toRing.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) _inst_1)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B x) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B y) x))
+  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) (CommRing.toRing.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) y) _inst_1)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B x) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B y) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.neg LinearMap.IsAlt.negₓ'. -/
 theorem neg (x y) : -B x y = B y x :=
   by
@@ -574,7 +574,7 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {J : RingHom.{u1, u1} K K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} (x : V), Eq.{succ u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) J (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B) (LinearMap.ker.{u1, u1, u2, u1, max u2 u1} K K V K (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.semilinearMapClass.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) => V -> (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} K K V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) B x))
 but is expected to have type
-  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {J : RingHom.{u2, u2} K K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))} {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} (x : V), Eq.{succ u1} (Submodule.{u2, u1} K V (CommSemiring.toSemiring.{u2} K (CommRing.toCommSemiring.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) J (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B) (LinearMap.ker.{u2, u2, u1, u2, max u2 u1} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) x) (LinearMap.semilinearMapClass.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) V (fun (_x : V) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} K K V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) B x))
+  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {J : RingHom.{u2, u2} K K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))} {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} (x : V), Eq.{succ u1} (Submodule.{u2, u1} K V (CommSemiring.toSemiring.{u2} K (CommRing.toCommSemiring.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) J (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B) (LinearMap.ker.{u2, u2, u1, u2, max u2 u1} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) x) (LinearMap.semilinearMapClass.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) V (fun (_x : V) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} K K V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) B x))
 Case conversion may be inaccurate. Consider using '#align linear_map.orthogonal_span_singleton_eq_to_lin_ker LinearMap.orthogonal_span_singleton_eq_to_lin_kerₓ'. -/
 -- ↓ This lemma only applies in fields since we use the `mul_eq_zero`
 theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J] K} (x : V) :
@@ -857,7 +857,7 @@ theorem mem_isPairSelfAdjointSubmodule (f : Module.End R M) :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {F : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (e : LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (LinearMap.IsPairSelfAdjoint.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B F f) (LinearMap.IsPairSelfAdjoint.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearMap.compl₁₂.{u1, u2, u2, u1, u3, u3} R (CommRing.toCommSemiring.{u1} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) _inst_5 _inst_5 B ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e)) (LinearMap.compl₁₂.{u1, u2, u2, u1, u3, u3} R (CommRing.toCommSemiring.{u1} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) _inst_5 _inst_5 F ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5))) (fun (_x : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) -> (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (LinearEquiv.conj.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5 (LinearEquiv.symm.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) e)) f))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] [_inst_4 : AddCommGroup.{u2} M₁] [_inst_5 : Module.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4)] {B : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {F : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} (e : LinearEquiv.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3) (f : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsPairSelfAdjoint.{u3, u1} R M (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B F f) (LinearMap.IsPairSelfAdjoint.{u3, u2} R M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) _inst_5 _inst_5 B (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) _inst_5 _inst_5 F (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (fun (_x : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) _x) (SMulHomClass.toFunLike.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))))) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u1 u2} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u1 u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearEquiv.conj.{u3, u1, u2} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M₁ M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) e)) f))
+  forall {R : Type.{u3}} {M : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] [_inst_4 : AddCommGroup.{u2} M₁] [_inst_5 : Module.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4)] {B : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {F : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} (e : LinearEquiv.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3) (f : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsPairSelfAdjoint.{u3, u1} R M (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B F f) (LinearMap.IsPairSelfAdjoint.{u3, u2} R M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) _inst_5 _inst_5 B (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) _inst_5 _inst_5 F (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (fun (_x : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) _x) (SMulHomClass.toFunLike.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))))) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u1 u2} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u1 u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearEquiv.conj.{u3, u1, u2} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M₁ M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) e)) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_pair_self_adjoint_equiv LinearMap.isPairSelfAdjoint_equivₓ'. -/
 theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
     IsPairSelfAdjoint B F f ↔
@@ -979,7 +979,7 @@ variable {B : Mₗ₁ →ₗ[R] Mₗ₂ →ₗ[R] R} (e₁ : Mₗ₁ ≃ₗ[R] M
 lean 3 declaration is
   forall {R : Type.{u1}} {Mₗ₁ : Type.{u2}} {Mₗ₁' : Type.{u3}} {Mₗ₂ : Type.{u4}} {Mₗ₂' : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_8 : AddCommMonoid.{u2} Mₗ₁] [_inst_9 : AddCommMonoid.{u4} Mₗ₂] [_inst_10 : AddCommMonoid.{u3} Mₗ₁'] [_inst_11 : AddCommMonoid.{u5} Mₗ₂'] [_inst_12 : Module.{u1, u2} R Mₗ₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] [_inst_13 : Module.{u1, u4} R Mₗ₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9] [_inst_14 : Module.{u1, u3} R Mₗ₁' (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10] [_inst_15 : Module.{u1, u5} R Mₗ₂' (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11] {B : LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u4} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u3, u5} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ (max u2 u4 u1)) (succ (max u3 u5 u1)), max (succ (max u2 u4 u1)) (succ (max u3 u5 u1))} (LinearEquiv.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) => (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) -> (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1)) (LinearEquiv.arrowCongr.{u1, u2, u3, max u4 u1, max u5 u1} R Mₗ₁ Mₗ₁' (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 _inst_14 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) e₁ (LinearEquiv.arrowCongr.{u1, u4, u5, u1, u1} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) e₂ (LinearEquiv.refl.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) B))
 but is expected to have type
-  forall {R : Type.{u5}} {Mₗ₁ : Type.{u4}} {Mₗ₁' : Type.{u2}} {Mₗ₂ : Type.{u3}} {Mₗ₂' : Type.{u1}} [_inst_1 : CommSemiring.{u5} R] [_inst_8 : AddCommMonoid.{u4} Mₗ₁] [_inst_9 : AddCommMonoid.{u3} Mₗ₂] [_inst_10 : AddCommMonoid.{u2} Mₗ₁'] [_inst_11 : AddCommMonoid.{u1} Mₗ₂'] [_inst_12 : Module.{u5, u4} R Mₗ₁ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8] [_inst_13 : Module.{u5, u3} R Mₗ₂ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9] [_inst_14 : Module.{u5, u2} R Mₗ₁' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10] [_inst_15 : Module.{u5, u1} R Mₗ₂' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11] {B : LinearMap.{u5, u5, u4, max u5 u3} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (CommMonoidWithZero.toZero.{u5} R (CommSemiring.toCommMonoidWithZero.{u5} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))} (e₁ : LinearEquiv.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), (LinearMap.SeparatingLeft.{u5, u5, u5, u4, u3} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) B) -> (LinearMap.SeparatingLeft.{u5, u5, u5, u2, u1} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (FunLike.coe.{max (max (max (max (succ u5) (succ u4)) (succ u2)) (succ u3)) (succ u1), max (max (succ u5) (succ u4)) (succ u3), max (max (succ u5) (succ u2)) (succ u1)} (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (fun (_x : LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) _x) (SMulHomClass.toFunLike.{max (max (max (max u5 u4) u2) u3) u1, u5, max (max u5 u4) u3, max (max u5 u2) u1} (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u5 u4) u2) u3) u1, u5, max (max u5 u4) u3, max (max u5 u2) u1} (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max u5 u4) u3, max (max u5 u2) u1, max (max (max (max u5 u4) u2) u3) u1} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max u5 u4) u3, max (max u5 u2) u1, max (max (max (max u5 u4) u2) u3) u1} R R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max u5 u4) u3, max (max u5 u2) u1} R R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.arrowCongr.{u5, u4, u2, max u3 u5, max u1 u5} R Mₗ₁ Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) e₁ (LinearEquiv.arrowCongr.{u5, u3, u1, u5, u5} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) e₂ (LinearEquiv.refl.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) B))
+  forall {R : Type.{u5}} {Mₗ₁ : Type.{u4}} {Mₗ₁' : Type.{u2}} {Mₗ₂ : Type.{u3}} {Mₗ₂' : Type.{u1}} [_inst_1 : CommSemiring.{u5} R] [_inst_8 : AddCommMonoid.{u4} Mₗ₁] [_inst_9 : AddCommMonoid.{u3} Mₗ₂] [_inst_10 : AddCommMonoid.{u2} Mₗ₁'] [_inst_11 : AddCommMonoid.{u1} Mₗ₂'] [_inst_12 : Module.{u5, u4} R Mₗ₁ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8] [_inst_13 : Module.{u5, u3} R Mₗ₂ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9] [_inst_14 : Module.{u5, u2} R Mₗ₁' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10] [_inst_15 : Module.{u5, u1} R Mₗ₂' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11] {B : LinearMap.{u5, u5, u4, max u5 u3} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (CommMonoidWithZero.toZero.{u5} R (CommSemiring.toCommMonoidWithZero.{u5} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))} (e₁ : LinearEquiv.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), (LinearMap.SeparatingLeft.{u5, u5, u5, u4, u3} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) B) -> (LinearMap.SeparatingLeft.{u5, u5, u5, u2, u1} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (FunLike.coe.{max (max (max (max (succ u5) (succ u4)) (succ u2)) (succ u3)) (succ u1), max (max (succ u5) (succ u4)) (succ u3), max (max (succ u5) (succ u2)) (succ u1)} (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (fun (_x : LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) _x) (SMulHomClass.toFunLike.{max (max (max (max u5 u4) u2) u3) u1, u5, max (max u5 u4) u3, max (max u5 u2) u1} (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u5 u4) u2) u3) u1, u5, max (max u5 u4) u3, max (max u5 u2) u1} (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max u5 u4) u3, max (max u5 u2) u1, max (max (max (max u5 u4) u2) u3) u1} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max u5 u4) u3, max (max u5 u2) u1, max (max (max (max u5 u4) u2) u3) u1} R R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max u5 u4) u3, max (max u5 u2) u1} R R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.arrowCongr.{u5, u4, u2, max u3 u5, max u1 u5} R Mₗ₁ Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) e₁ (LinearEquiv.arrowCongr.{u5, u3, u1, u5, u5} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) e₂ (LinearEquiv.refl.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) B))
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_left.congr LinearMap.SeparatingLeft.congrₓ'. -/
 theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
     (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R R)) B).SeparatingLeft :=
@@ -997,7 +997,7 @@ theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
 lean 3 declaration is
   forall {R : Type.{u1}} {Mₗ₁ : Type.{u2}} {Mₗ₁' : Type.{u3}} {Mₗ₂ : Type.{u4}} {Mₗ₂' : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_8 : AddCommMonoid.{u2} Mₗ₁] [_inst_9 : AddCommMonoid.{u4} Mₗ₂] [_inst_10 : AddCommMonoid.{u3} Mₗ₁'] [_inst_11 : AddCommMonoid.{u5} Mₗ₂'] [_inst_12 : Module.{u1, u2} R Mₗ₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] [_inst_13 : Module.{u1, u4} R Mₗ₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9] [_inst_14 : Module.{u1, u3} R Mₗ₁' (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10] [_inst_15 : Module.{u1, u5} R Mₗ₂' (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11] {B : LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), Iff (LinearMap.SeparatingLeft.{u1, u1, u1, u3, u5} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ (max u2 u4 u1)) (succ (max u3 u5 u1)), max (succ (max u2 u4 u1)) (succ (max u3 u5 u1))} (LinearEquiv.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) => (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) -> (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1)) (LinearEquiv.arrowCongr.{u1, u2, u3, max u4 u1, max u5 u1} R Mₗ₁ Mₗ₁' (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 _inst_14 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) e₁ (LinearEquiv.arrowCongr.{u1, u4, u5, u1, u1} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) e₂ (LinearEquiv.refl.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) B)) (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u4} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B)
 but is expected to have type
-  forall {R : Type.{u5}} {Mₗ₁ : Type.{u2}} {Mₗ₁' : Type.{u4}} {Mₗ₂ : Type.{u1}} {Mₗ₂' : Type.{u3}} [_inst_1 : CommSemiring.{u5} R] [_inst_8 : AddCommMonoid.{u2} Mₗ₁] [_inst_9 : AddCommMonoid.{u1} Mₗ₂] [_inst_10 : AddCommMonoid.{u4} Mₗ₁'] [_inst_11 : AddCommMonoid.{u3} Mₗ₂'] [_inst_12 : Module.{u5, u2} R Mₗ₁ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8] [_inst_13 : Module.{u5, u1} R Mₗ₂ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9] [_inst_14 : Module.{u5, u4} R Mₗ₁' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10] [_inst_15 : Module.{u5, u3} R Mₗ₂' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11] {B : LinearMap.{u5, u5, u2, max u5 u1} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (CommMonoidWithZero.toZero.{u5} R (CommSemiring.toCommMonoidWithZero.{u5} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))} (e₁ : LinearEquiv.{u5, u5, u2, u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u5, u5, u1, u3} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), Iff (LinearMap.SeparatingLeft.{u5, u5, u5, u4, u3} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (FunLike.coe.{max (max (max (max (succ u5) (succ u2)) (succ u4)) (succ u1)) (succ u3), max (max (succ u5) (succ u2)) (succ u1), max (max (succ u5) (succ u4)) (succ u3)} (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (fun (_x : LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) _x) (SMulHomClass.toFunLike.{max (max (max (max u5 u2) u4) u1) u3, u5, max (max u5 u2) u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u5 u2) u4) u1) u3, u5, max (max u5 u2) u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max u5 u2) u1, max (max u5 u4) u3, max (max (max (max u5 u2) u4) u1) u3} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max u5 u2) u1, max (max u5 u4) u3, max (max (max (max u5 u2) u4) u1) u3} R R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max u5 u2) u1, max (max u5 u4) u3} R R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.arrowCongr.{u5, u2, u4, max u1 u5, max u3 u5} R Mₗ₁ Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) e₁ (LinearEquiv.arrowCongr.{u5, u1, u3, u5, u5} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) e₂ (LinearEquiv.refl.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) B)) (LinearMap.SeparatingLeft.{u5, u5, u5, u2, u1} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) B)
+  forall {R : Type.{u5}} {Mₗ₁ : Type.{u2}} {Mₗ₁' : Type.{u4}} {Mₗ₂ : Type.{u1}} {Mₗ₂' : Type.{u3}} [_inst_1 : CommSemiring.{u5} R] [_inst_8 : AddCommMonoid.{u2} Mₗ₁] [_inst_9 : AddCommMonoid.{u1} Mₗ₂] [_inst_10 : AddCommMonoid.{u4} Mₗ₁'] [_inst_11 : AddCommMonoid.{u3} Mₗ₂'] [_inst_12 : Module.{u5, u2} R Mₗ₁ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8] [_inst_13 : Module.{u5, u1} R Mₗ₂ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9] [_inst_14 : Module.{u5, u4} R Mₗ₁' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10] [_inst_15 : Module.{u5, u3} R Mₗ₂' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11] {B : LinearMap.{u5, u5, u2, max u5 u1} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (CommMonoidWithZero.toZero.{u5} R (CommSemiring.toCommMonoidWithZero.{u5} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))} (e₁ : LinearEquiv.{u5, u5, u2, u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u5, u5, u1, u3} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), Iff (LinearMap.SeparatingLeft.{u5, u5, u5, u4, u3} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (FunLike.coe.{max (max (max (max (succ u5) (succ u2)) (succ u4)) (succ u1)) (succ u3), max (max (succ u5) (succ u2)) (succ u1), max (max (succ u5) (succ u4)) (succ u3)} (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (fun (_x : LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) _x) (SMulHomClass.toFunLike.{max (max (max (max u5 u2) u4) u1) u3, u5, max (max u5 u2) u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u5 u2) u4) u1) u3, u5, max (max u5 u2) u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max u5 u2) u1, max (max u5 u4) u3, max (max (max (max u5 u2) u4) u1) u3} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max u5 u2) u1, max (max u5 u4) u3, max (max (max (max u5 u2) u4) u1) u3} R R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max u5 u2) u1, max (max u5 u4) u3} R R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.arrowCongr.{u5, u2, u4, max u1 u5, max u3 u5} R Mₗ₁ Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) e₁ (LinearEquiv.arrowCongr.{u5, u1, u3, u5, u5} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) e₂ (LinearEquiv.refl.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) B)) (LinearMap.SeparatingLeft.{u5, u5, u5, u2, u1} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_left_congr_iff LinearMap.separatingLeft_congr_iffₓ'. -/
 @[simp]
 theorem separatingLeft_congr_iff :
@@ -1064,7 +1064,7 @@ theorem flip_nondegenerate {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} : B
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingLeft.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (x : M₁), (Eq.{max (succ u5) (succ u1)} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ u4) (succ (max u5 u1)), max (succ u4) (succ (max u5 u1))} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B x) (OfNat.ofNat.{max u5 u1} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (OfNat.mk.{max u5 u1} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (Zero.zero.{max u5 u1} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.hasZero.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂))))) -> (Eq.{succ u4} M₁ x (OfNat.ofNat.{u4} M₁ 0 (OfNat.mk.{u4} M₁ 0 (Zero.zero.{u4} M₁ (AddZeroClass.toHasZero.{u4} M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_3))))))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingLeft.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (x : M₁), (Eq.{max (succ u4) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u3, max (succ u4) (succ u2)} (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B x) (OfNat.ofNat.{max u4 u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) 0 (Zero.toOfNat0.{max u4 u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) (LinearMap.instZeroLinearMap.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂)))) -> (Eq.{succ u3} M₁ x (OfNat.ofNat.{u3} M₁ 0 (Zero.toOfNat0.{u3} M₁ (AddMonoid.toZero.{u3} M₁ (AddCommMonoid.toAddMonoid.{u3} M₁ _inst_3))))))
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingLeft.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (x : M₁), (Eq.{max (succ u4) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u3, max (succ u4) (succ u2)} (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B x) (OfNat.ofNat.{max u4 u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) 0 (Zero.toOfNat0.{max u4 u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) (LinearMap.instZeroLinearMap.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂)))) -> (Eq.{succ u3} M₁ x (OfNat.ofNat.{u3} M₁ 0 (Zero.toOfNat0.{u3} M₁ (AddMonoid.toZero.{u3} M₁ (AddCommMonoid.toAddMonoid.{u3} M₁ _inst_3))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_left_iff_linear_nontrivial LinearMap.separatingLeft_iff_linear_nontrivialₓ'. -/
 theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingLeft ↔ ∀ x : M₁, B x = 0 → x = 0 :=
@@ -1084,7 +1084,7 @@ theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingRight.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (y : M₂), (Eq.{max (succ u4) (succ u1)} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ u5) (succ (max u4 u1)), max (succ u5) (succ (max u4 u1))} (LinearMap.{u3, u1, u5, max u4 u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) (fun (_x : LinearMap.{u3, u1, u5, max u4 u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) => M₂ -> (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u3, u1, u5, max u4 u1} R₂ R M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂) (LinearMap.flip.{u2, u3, u1, u1, u4, u5, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B) y) (OfNat.ofNat.{max u4 u1} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (OfNat.mk.{max u4 u1} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (Zero.zero.{max u4 u1} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.hasZero.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁))))) -> (Eq.{succ u5} M₂ y (OfNat.ofNat.{u5} M₂ 0 (OfNat.mk.{u5} M₂ 0 (Zero.zero.{u5} M₂ (AddZeroClass.toHasZero.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_6))))))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingRight.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (y : M₂), (Eq.{max (succ u4) (succ u3)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u2, max (succ u4) (succ u3)} (LinearMap.{u1, u4, u2, max u4 u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, max u4 u3} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂) (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B) y) (OfNat.ofNat.{max u4 u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) 0 (Zero.toOfNat0.{max u4 u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) (LinearMap.instZeroLinearMap.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁)))) -> (Eq.{succ u2} M₂ y (OfNat.ofNat.{u2} M₂ 0 (Zero.toOfNat0.{u2} M₂ (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))))))
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingRight.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (y : M₂), (Eq.{max (succ u4) (succ u3)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u2, max (succ u4) (succ u3)} (LinearMap.{u1, u4, u2, max u4 u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, max u4 u3} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂) (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B) y) (OfNat.ofNat.{max u4 u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) 0 (Zero.toOfNat0.{max u4 u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) (LinearMap.instZeroLinearMap.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁)))) -> (Eq.{succ u2} M₂ y (OfNat.ofNat.{u2} M₂ 0 (Zero.toOfNat0.{u2} M₂ (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_right_iff_linear_flip_nontrivial LinearMap.separatingRight_iff_linear_flip_nontrivialₓ'. -/
 theorem separatingRight_iff_linear_flip_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingRight ↔ ∀ y : M₂, B.flip y = 0 → y = 0 := by
Diff
@@ -330,7 +330,7 @@ namespace IsSymm
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (x : M) (y : M), Eq.{succ u1} R (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => R -> R) (RingHom.hasCoeToFun.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) I (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M -> R) (LinearMap.hasCoeToFun.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M -> (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I) B x) y)) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M -> R) (LinearMap.hasCoeToFun.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M -> (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I) B y) x))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (x : M) (y : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => R) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R) _x) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.instRingHomClassRingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) y) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B y) x))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (x : M) (y : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => R) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => R) _x) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.instRingHomClassRingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) y) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B y) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.eq LinearMap.IsSymm.eqₓ'. -/
 protected theorem eq (H : B.IsSymm) (x y) : I (B x y) = B y x :=
   H x y
Diff
@@ -71,7 +71,7 @@ def IsOrtho (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x y) : Prop :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {x : M₁} {y : M₂}, Iff (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x y) (Eq.{succ u1} R (coeFn.{max (succ u5) (succ u1), max (succ u5) (succ u1)} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₂ -> R) (LinearMap.hasCoeToFun.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) (coeFn.{max (succ u4) (succ (max u5 u1)), max (succ u4) (succ (max u5 u1))} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))} {x : M₁} {y : M₂}, Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x y) (Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) y) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u3, max (succ u4) (succ u2)} (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B x) y) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) y) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) y) (CommMonoidWithZero.toZero.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) y) (CommSemiring.toCommMonoidWithZero.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) y) _inst_1)))))
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))} {x : M₁} {y : M₂}, Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x y) (Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) y) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u3, max (succ u4) (succ u2)} (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B x) y) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) y) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) y) (CommMonoidWithZero.toZero.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) y) (CommSemiring.toCommMonoidWithZero.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) y) _inst_1)))))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_def LinearMap.isOrtho_defₓ'. -/
 theorem isOrtho_def {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} {x y} : B.IsOrtho x y ↔ B x y = 0 :=
   Iff.rfl
@@ -122,7 +122,7 @@ def IsOrthoᵢ (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) (v : n → M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} {n : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₁' : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u1, u2, u3, u4} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (forall (i : n) (j : n), (Ne.{succ u4} n i j) -> (Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B (v i)) (v j)) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))))))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u4}} {M₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u4, u2} R₁ M₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₁' : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (forall (i : n) (j : n), (Ne.{succ u1} n i j) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) (v j)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (v i)) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B (v i)) (v j)) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) (v j)) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) (v j)) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) (v j)) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) (v j)) _inst_1))))))
+  forall {R : Type.{u3}} {R₁ : Type.{u4}} {M₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u4, u2} R₁ M₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₁' : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (forall (i : n) (j : n), (Ne.{succ u1} n i j) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) (v j)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (v i)) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B (v i)) (v j)) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) (v j)) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) (v j)) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) (v j)) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) (v j)) _inst_1))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho_def LinearMap.isOrthoᵢ_defₓ'. -/
 theorem isOrthoᵢ_def {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {v : n → M₁} :
     B.IsOrthoᵢ v ↔ ∀ i j : n, i ≠ j → B (v i) (v j) = 0 :=
@@ -243,7 +243,7 @@ variable (H : B.IsRefl)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, (Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))))) -> (Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B y) x) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))))))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B x) y) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) _inst_1))))) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B y) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) _inst_1))))))
+  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B x) y) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) _inst_1))))) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B y) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) _inst_1))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.eq_zero LinearMap.IsRefl.eq_zeroₓ'. -/
 theorem eq_zero : ∀ {x y}, B x y = 0 → B y x = 0 := fun x y => H x y
 #align linear_map.is_refl.eq_zero LinearMap.IsRefl.eq_zero
@@ -285,7 +285,7 @@ theorem flip_isRefl_iff : B.flip.IsRefl ↔ B.IsRefl :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Eq.{succ u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u3, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁ (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.semilinearMapClass.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B) (Bot.bot.{u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) -> (Eq.{succ u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u3, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂ (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) (LinearMap.semilinearMapClass.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂) (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (Bot.bot.{u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearMap.instSemilinearMapClassLinearMap.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) -> (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))) (LinearMap.instSemilinearMapClassLinearMap.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₂ B)) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)))
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearMap.semilinearMapClass.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) -> (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))) (LinearMap.semilinearMapClass.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₂ B)) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.ker_flip_eq_bot LinearMap.IsRefl.ker_flip_eq_botₓ'. -/
 theorem ker_flip_eq_bot (H : B.IsRefl) (h : B.ker = ⊥) : B.flip.ker = ⊥ :=
   by
@@ -298,7 +298,7 @@ theorem ker_flip_eq_bot (H : B.IsRefl) (h : B.ker = ⊥) : B.flip.ker = ⊥ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Iff (Eq.{succ u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u3, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁ (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.semilinearMapClass.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B) (Bot.bot.{u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) (Eq.{succ u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u3, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂ (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) (LinearMap.semilinearMapClass.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂) (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (Bot.bot.{u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Iff (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearMap.instSemilinearMapClassLinearMap.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))) (LinearMap.instSemilinearMapClassLinearMap.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₂ B)) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))))
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Iff (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearMap.semilinearMapClass.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))) (LinearMap.semilinearMapClass.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₂ B)) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.ker_eq_bot_iff_ker_flip_eq_bot LinearMap.IsRefl.ker_eq_bot_iff_ker_flip_eq_botₓ'. -/
 theorem ker_eq_bot_iff_ker_flip_eq_bot (H : B.IsRefl) : B.ker = ⊥ ↔ B.flip.ker = ⊥ :=
   by
@@ -330,7 +330,7 @@ namespace IsSymm
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (x : M) (y : M), Eq.{succ u1} R (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => R -> R) (RingHom.hasCoeToFun.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) I (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M -> R) (LinearMap.hasCoeToFun.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M -> (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I) B x) y)) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M -> R) (LinearMap.hasCoeToFun.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M -> (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I) B y) x))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (x : M) (y : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => R) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R) _x) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.instRingHomClassRingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) y) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B y) x))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (x : M) (y : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => R) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R) _x) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.instRingHomClassRingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) y) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B y) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.eq LinearMap.IsSymm.eqₓ'. -/
 protected theorem eq (H : B.IsSymm) (x y) : I (B x y) = B y x :=
   H x y
@@ -415,7 +415,7 @@ include H
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) x) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))))))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B x) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommRing.toCommSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) _inst_1))))))
+  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B x) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) (CommRing.toCommSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) x) _inst_1))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zeroₓ'. -/
 theorem self_eq_zero (x) : B x x = 0 :=
   H x
@@ -425,7 +425,7 @@ theorem self_eq_zero (x) : B x x = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u1} R (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_1)))))) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y)) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B y) x))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (CommRing.toRing.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) _inst_1)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B x) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B y) x))
+  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) (CommRing.toRing.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) y) _inst_1)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B x) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B y) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.neg LinearMap.IsAlt.negₓ'. -/
 theorem neg (x y) : -B x y = B y x :=
   by
@@ -574,7 +574,7 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {J : RingHom.{u1, u1} K K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} (x : V), Eq.{succ u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) J (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B) (LinearMap.ker.{u1, u1, u2, u1, max u2 u1} K K V K (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.semilinearMapClass.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) => V -> (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} K K V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) B x))
 but is expected to have type
-  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {J : RingHom.{u2, u2} K K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))} {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} (x : V), Eq.{succ u1} (Submodule.{u2, u1} K V (CommSemiring.toSemiring.{u2} K (CommRing.toCommSemiring.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) J (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B) (LinearMap.ker.{u2, u2, u1, u2, max u2 u1} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) x) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) V (fun (_x : V) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} K K V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) B x))
+  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {J : RingHom.{u2, u2} K K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))} {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} (x : V), Eq.{succ u1} (Submodule.{u2, u1} K V (CommSemiring.toSemiring.{u2} K (CommRing.toCommSemiring.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) J (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B) (LinearMap.ker.{u2, u2, u1, u2, max u2 u1} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) x) (LinearMap.semilinearMapClass.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) V (fun (_x : V) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} K K V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) B x))
 Case conversion may be inaccurate. Consider using '#align linear_map.orthogonal_span_singleton_eq_to_lin_ker LinearMap.orthogonal_span_singleton_eq_to_lin_kerₓ'. -/
 -- ↓ This lemma only applies in fields since we use the `mul_eq_zero`
 theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J] K} (x : V) :
@@ -1064,7 +1064,7 @@ theorem flip_nondegenerate {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} : B
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingLeft.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (x : M₁), (Eq.{max (succ u5) (succ u1)} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ u4) (succ (max u5 u1)), max (succ u4) (succ (max u5 u1))} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B x) (OfNat.ofNat.{max u5 u1} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (OfNat.mk.{max u5 u1} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (Zero.zero.{max u5 u1} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.hasZero.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂))))) -> (Eq.{succ u4} M₁ x (OfNat.ofNat.{u4} M₁ 0 (OfNat.mk.{u4} M₁ 0 (Zero.zero.{u4} M₁ (AddZeroClass.toHasZero.{u4} M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_3))))))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingLeft.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (x : M₁), (Eq.{max (succ u4) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u3, max (succ u4) (succ u2)} (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B x) (OfNat.ofNat.{max u4 u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) 0 (Zero.toOfNat0.{max u4 u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) (LinearMap.instZeroLinearMap.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂)))) -> (Eq.{succ u3} M₁ x (OfNat.ofNat.{u3} M₁ 0 (Zero.toOfNat0.{u3} M₁ (AddMonoid.toZero.{u3} M₁ (AddCommMonoid.toAddMonoid.{u3} M₁ _inst_3))))))
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingLeft.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (x : M₁), (Eq.{max (succ u4) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u3, max (succ u4) (succ u2)} (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B x) (OfNat.ofNat.{max u4 u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) 0 (Zero.toOfNat0.{max u4 u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) (LinearMap.instZeroLinearMap.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂)))) -> (Eq.{succ u3} M₁ x (OfNat.ofNat.{u3} M₁ 0 (Zero.toOfNat0.{u3} M₁ (AddMonoid.toZero.{u3} M₁ (AddCommMonoid.toAddMonoid.{u3} M₁ _inst_3))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_left_iff_linear_nontrivial LinearMap.separatingLeft_iff_linear_nontrivialₓ'. -/
 theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingLeft ↔ ∀ x : M₁, B x = 0 → x = 0 :=
@@ -1084,7 +1084,7 @@ theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingRight.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (y : M₂), (Eq.{max (succ u4) (succ u1)} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ u5) (succ (max u4 u1)), max (succ u5) (succ (max u4 u1))} (LinearMap.{u3, u1, u5, max u4 u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) (fun (_x : LinearMap.{u3, u1, u5, max u4 u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) => M₂ -> (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u3, u1, u5, max u4 u1} R₂ R M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂) (LinearMap.flip.{u2, u3, u1, u1, u4, u5, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B) y) (OfNat.ofNat.{max u4 u1} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (OfNat.mk.{max u4 u1} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (Zero.zero.{max u4 u1} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.hasZero.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁))))) -> (Eq.{succ u5} M₂ y (OfNat.ofNat.{u5} M₂ 0 (OfNat.mk.{u5} M₂ 0 (Zero.zero.{u5} M₂ (AddZeroClass.toHasZero.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_6))))))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingRight.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (y : M₂), (Eq.{max (succ u4) (succ u3)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u2, max (succ u4) (succ u3)} (LinearMap.{u1, u4, u2, max u4 u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, max u4 u3} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂) (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B) y) (OfNat.ofNat.{max u4 u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) 0 (Zero.toOfNat0.{max u4 u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) (LinearMap.instZeroLinearMap.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁)))) -> (Eq.{succ u2} M₂ y (OfNat.ofNat.{u2} M₂ 0 (Zero.toOfNat0.{u2} M₂ (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))))))
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingRight.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (y : M₂), (Eq.{max (succ u4) (succ u3)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u2, max (succ u4) (succ u3)} (LinearMap.{u1, u4, u2, max u4 u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, max u4 u3} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂) (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B) y) (OfNat.ofNat.{max u4 u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) 0 (Zero.toOfNat0.{max u4 u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) (LinearMap.instZeroLinearMap.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁)))) -> (Eq.{succ u2} M₂ y (OfNat.ofNat.{u2} M₂ 0 (Zero.toOfNat0.{u2} M₂ (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_right_iff_linear_flip_nontrivial LinearMap.separatingRight_iff_linear_flip_nontrivialₓ'. -/
 theorem separatingRight_iff_linear_flip_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingRight ↔ ∀ y : M₂, B.flip y = 0 → y = 0 := by
@@ -1095,7 +1095,7 @@ theorem separatingRight_iff_linear_flip_nontrivial {B : M₁ →ₛₗ[I₁] M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingLeft.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u4} (Submodule.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u4, max u5 u1, max u4 u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁ (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.semilinearMapClass.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B) (Bot.bot.{u4} (Submodule.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)))
 but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingLeft.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u3} (Submodule.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u5, u4, u3, max u4 u2, max (max u4 u3) u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁ (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearMap.instSemilinearMapClassLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B) (Bot.bot.{u3} (Submodule.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3 _inst_4)))
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingLeft.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u3} (Submodule.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u5, u4, u3, max u4 u2, max (max u4 u3) u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁ (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearMap.semilinearMapClass.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B) (Bot.bot.{u3} (Submodule.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3 _inst_4)))
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_left_iff_ker_eq_bot LinearMap.separatingLeft_iff_ker_eq_botₓ'. -/
 /-- A bilinear form is left-separating if and only if it has a trivial kernel. -/
 theorem separatingLeft_iff_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
@@ -1107,7 +1107,7 @@ theorem separatingLeft_iff_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingRight.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u5} (Submodule.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6 _inst_7) (LinearMap.ker.{u3, u1, u5, max u4 u1, max u5 u4 u1} R₂ R M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂ (LinearMap.{u3, u1, u5, max u4 u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) (LinearMap.semilinearMapClass.{u3, u1, u5, max u4 u1} R₂ R M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂) (LinearMap.flip.{u2, u3, u1, u1, u4, u5, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (Bot.bot.{u5} (Submodule.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6 _inst_7) (Submodule.hasBot.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6 _inst_7)))
 but is expected to have type
-  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingRight.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u2} (Submodule.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6 _inst_7) (LinearMap.ker.{u1, u4, u2, max u4 u3, max (max u4 u3) u2} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂ (LinearMap.{u1, u4, u2, max u4 u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))))) (LinearMap.instSemilinearMapClassLinearMap.{u1, u4, u2, max u4 u3} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂) (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B)) (Bot.bot.{u2} (Submodule.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6 _inst_7) (Submodule.instBotSubmodule.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6 _inst_7)))
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingRight.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u2} (Submodule.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6 _inst_7) (LinearMap.ker.{u1, u4, u2, max u4 u3, max (max u4 u3) u2} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂ (LinearMap.{u1, u4, u2, max u4 u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))))) (LinearMap.semilinearMapClass.{u1, u4, u2, max u4 u3} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂) (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B)) (Bot.bot.{u2} (Submodule.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6 _inst_7) (Submodule.instBotSubmodule.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6 _inst_7)))
 Case conversion may be inaccurate. Consider using '#align linear_map.separating_right_iff_flip_ker_eq_bot LinearMap.separatingRight_iff_flip_ker_eq_botₓ'. -/
 /-- A bilinear form is right-separating if and only if its flip has a trivial kernel. -/
 theorem separatingRight_iff_flip_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
Diff
@@ -525,7 +525,7 @@ theorem orthogonalBilin_le (h : N ≤ L) : L.orthogonalBilin B ≤ N.orthogonalB
 
 /- warning: submodule.le_orthogonal_bilin_orthogonal_bilin -> Submodule.le_orthogonalBilin_orthogonalBilin is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommRing.{u2} R₁] [_inst_3 : AddCommGroup.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3)] {I₁ : RingHom.{u2, u1} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {N : Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u2} R₁ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4 I₁ I₂ B) -> (LE.le.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (Preorder.toLE.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (Submodule.completeLattice.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4))))) N (Submodule.orthogonalBilin.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ (Submodule.orthogonalBilin.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ N B) B))
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommRing.{u2} R₁] [_inst_3 : AddCommGroup.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3)] {I₁ : RingHom.{u2, u1} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {N : Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u2} R₁ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4 I₁ I₂ B) -> (LE.le.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (Submodule.completeLattice.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4))))) N (Submodule.orthogonalBilin.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ (Submodule.orthogonalBilin.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ N B) B))
 but is expected to have type
   forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommRing.{u2} R₁] [_inst_3 : AddCommGroup.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3)] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {N : Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u2} R₁ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4 I₁ I₂ B) -> (LE.le.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Preorder.toLE.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Submodule.completeLattice.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4))))) N (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ N B) B))
 Case conversion may be inaccurate. Consider using '#align submodule.le_orthogonal_bilin_orthogonal_bilin Submodule.le_orthogonalBilin_orthogonalBilinₓ'. -/
Diff
@@ -157,7 +157,7 @@ variable [Field K] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁] [Field K
 lean 3 declaration is
   forall {K : Type.{u1}} {K₁ : Type.{u2}} {K₂ : Type.{u3}} {V₁ : Type.{u4}} {V₂ : Type.{u5}} [_inst_1 : Field.{u1} K] [_inst_2 : Field.{u2} K₁] [_inst_3 : AddCommGroup.{u4} V₁] [_inst_4 : Module.{u2, u4} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)] [_inst_5 : Field.{u3} K₂] [_inst_6 : AddCommGroup.{u5} V₂] [_inst_7 : Module.{u3, u5} K₂ V₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)] {I₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {I₂ : RingHom.{u3, u1} K₂ K (NonAssocRing.toNonAssocSemiring.{u3} K₂ (Ring.toNonAssocRing.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u2, u1, u4, max u5 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁ V₁ (LinearMap.{u3, u1, u5, u1} K₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) (LinearMap.addCommMonoid.{u3, u1, u5, u1} K₂ K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} K₂ K K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V₁} {y : V₂} {a : K₁}, (Ne.{succ u2} K₁ a (OfNat.ofNat.{u2} K₁ 0 (OfNat.mk.{u2} K₁ 0 (Zero.zero.{u2} K₁ (MulZeroClass.toHasZero.{u2} K₁ (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} K₁ (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K₁ (NonAssocRing.toNonUnitalNonAssocRing.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))))))))))) -> (Iff (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B (SMul.smul.{u2, u4} K₁ V₁ (SMulZeroClass.toHasSmul.{u2, u4} K₁ V₁ (AddZeroClass.toHasZero.{u4} V₁ (AddMonoid.toAddZeroClass.{u4} V₁ (AddCommMonoid.toAddMonoid.{u4} V₁ (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)))) (SMulWithZero.toSmulZeroClass.{u2, u4} K₁ V₁ (MulZeroClass.toHasZero.{u2} K₁ (MulZeroOneClass.toMulZeroClass.{u2} K₁ (MonoidWithZero.toMulZeroOneClass.{u2} K₁ (Semiring.toMonoidWithZero.{u2} K₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))))))) (AddZeroClass.toHasZero.{u4} V₁ (AddMonoid.toAddZeroClass.{u4} V₁ (AddCommMonoid.toAddMonoid.{u4} V₁ (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)))) (MulActionWithZero.toSMulWithZero.{u2, u4} K₁ V₁ (Semiring.toMonoidWithZero.{u2} K₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (AddZeroClass.toHasZero.{u4} V₁ (AddMonoid.toAddZeroClass.{u4} V₁ (AddCommMonoid.toAddMonoid.{u4} V₁ (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)))) (Module.toMulActionWithZero.{u2, u4} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4)))) a x) y))
 but is expected to have type
-  forall {K : Type.{u4}} {K₁ : Type.{u5}} {K₂ : Type.{u1}} {V₁ : Type.{u3}} {V₂ : Type.{u2}} [_inst_1 : Field.{u4} K] [_inst_2 : Field.{u5} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] [_inst_5 : Field.{u1} K₂] [_inst_6 : AddCommGroup.{u2} V₂] [_inst_7 : Module.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6)] {I₁ : RingHom.{u5, u4} K₁ K (NonAssocRing.toNonAssocSemiring.{u5} K₁ (Ring.toNonAssocRing.{u5} K₁ (DivisionRing.toRing.{u5} K₁ (Field.toDivisionRing.{u5} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1))))} {I₂ : RingHom.{u1, u4} K₂ K (NonAssocRing.toNonAssocSemiring.{u1} K₂ (Ring.toNonAssocRing.{u1} K₂ (DivisionRing.toRing.{u1} K₂ (Field.toDivisionRing.{u1} K₂ _inst_5)))) (NonAssocRing.toNonAssocSemiring.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1))))} {B : LinearMap.{u5, u4, u3, max u4 u2} K₁ K (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₁ V₁ (LinearMap.{u1, u4, u2, u4} K₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u1, u4, u2, u4} K₂ K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} K₂ K K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂ (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (smulCommClass_self.{u4, u4} K K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))) (MulActionWithZero.toMulAction.{u4, u4} K K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (CommMonoidWithZero.toZero.{u4} K (CommGroupWithZero.toCommMonoidWithZero.{u4} K (Semifield.toCommGroupWithZero.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u4} K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))))))} {x : V₁} {y : V₂} {a : K₁}, (Ne.{succ u5} K₁ a (OfNat.ofNat.{u5} K₁ 0 (Zero.toOfNat0.{u5} K₁ (CommMonoidWithZero.toZero.{u5} K₁ (CommGroupWithZero.toCommMonoidWithZero.{u5} K₁ (Semifield.toCommGroupWithZero.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))))))) -> (Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B (HSMul.hSMul.{u5, u3, u3} K₁ V₁ V₁ (instHSMul.{u5, u3} K₁ V₁ (SMulZeroClass.toSMul.{u5, u3} K₁ V₁ (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (SMulWithZero.toSMulZeroClass.{u5, u3} K₁ V₁ (CommMonoidWithZero.toZero.{u5} K₁ (CommGroupWithZero.toCommMonoidWithZero.{u5} K₁ (Semifield.toCommGroupWithZero.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (MulActionWithZero.toSMulWithZero.{u5, u3} K₁ V₁ (Semiring.toMonoidWithZero.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (Module.toMulActionWithZero.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4))))) a x) y))
+  forall {K : Type.{u4}} {K₁ : Type.{u5}} {K₂ : Type.{u1}} {V₁ : Type.{u3}} {V₂ : Type.{u2}} [_inst_1 : Field.{u4} K] [_inst_2 : Field.{u5} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] [_inst_5 : Field.{u1} K₂] [_inst_6 : AddCommGroup.{u2} V₂] [_inst_7 : Module.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6)] {I₁ : RingHom.{u5, u4} K₁ K (Semiring.toNonAssocSemiring.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {I₂ : RingHom.{u1, u4} K₂ K (Semiring.toNonAssocSemiring.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {B : LinearMap.{u5, u4, u3, max u4 u2} K₁ K (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₁ V₁ (LinearMap.{u1, u4, u2, u4} K₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u1, u4, u2, u4} K₂ K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} K₂ K K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂ (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (smulCommClass_self.{u4, u4} K K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))) (MulActionWithZero.toMulAction.{u4, u4} K K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (CommMonoidWithZero.toZero.{u4} K (CommGroupWithZero.toCommMonoidWithZero.{u4} K (Semifield.toCommGroupWithZero.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u4} K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))))))} {x : V₁} {y : V₂} {a : K₁}, (Ne.{succ u5} K₁ a (OfNat.ofNat.{u5} K₁ 0 (Zero.toOfNat0.{u5} K₁ (CommMonoidWithZero.toZero.{u5} K₁ (CommGroupWithZero.toCommMonoidWithZero.{u5} K₁ (Semifield.toCommGroupWithZero.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))))))) -> (Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B (HSMul.hSMul.{u5, u3, u3} K₁ V₁ V₁ (instHSMul.{u5, u3} K₁ V₁ (SMulZeroClass.toSMul.{u5, u3} K₁ V₁ (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (SMulWithZero.toSMulZeroClass.{u5, u3} K₁ V₁ (CommMonoidWithZero.toZero.{u5} K₁ (CommGroupWithZero.toCommMonoidWithZero.{u5} K₁ (Semifield.toCommGroupWithZero.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (MulActionWithZero.toSMulWithZero.{u5, u3} K₁ V₁ (Semiring.toMonoidWithZero.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (Module.toMulActionWithZero.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4))))) a x) y))
 Case conversion may be inaccurate. Consider using '#align linear_map.ortho_smul_left LinearMap.ortho_smul_leftₓ'. -/
 -- todo: this also holds for [comm_ring R] [is_domain R] when J₁ is invertible
 theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₁} (ha : a ≠ 0) :
@@ -177,7 +177,7 @@ theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
 lean 3 declaration is
   forall {K : Type.{u1}} {K₁ : Type.{u2}} {K₂ : Type.{u3}} {V₁ : Type.{u4}} {V₂ : Type.{u5}} [_inst_1 : Field.{u1} K] [_inst_2 : Field.{u2} K₁] [_inst_3 : AddCommGroup.{u4} V₁] [_inst_4 : Module.{u2, u4} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)] [_inst_5 : Field.{u3} K₂] [_inst_6 : AddCommGroup.{u5} V₂] [_inst_7 : Module.{u3, u5} K₂ V₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)] {I₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {I₂ : RingHom.{u3, u1} K₂ K (NonAssocRing.toNonAssocSemiring.{u3} K₂ (Ring.toNonAssocRing.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u2, u1, u4, max u5 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁ V₁ (LinearMap.{u3, u1, u5, u1} K₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) (LinearMap.addCommMonoid.{u3, u1, u5, u1} K₂ K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} K₂ K K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V₁} {y : V₂} {a : K₂} {ha : Ne.{succ u3} K₂ a (OfNat.ofNat.{u3} K₂ 0 (OfNat.mk.{u3} K₂ 0 (Zero.zero.{u3} K₂ (MulZeroClass.toHasZero.{u3} K₂ (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} K₂ (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K₂ (NonAssocRing.toNonUnitalNonAssocRing.{u3} K₂ (Ring.toNonAssocRing.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))))))))))}, Iff (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B x (SMul.smul.{u3, u5} K₂ V₂ (SMulZeroClass.toHasSmul.{u3, u5} K₂ V₂ (AddZeroClass.toHasZero.{u5} V₂ (AddMonoid.toAddZeroClass.{u5} V₂ (AddCommMonoid.toAddMonoid.{u5} V₂ (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)))) (SMulWithZero.toSmulZeroClass.{u3, u5} K₂ V₂ (MulZeroClass.toHasZero.{u3} K₂ (MulZeroOneClass.toMulZeroClass.{u3} K₂ (MonoidWithZero.toMulZeroOneClass.{u3} K₂ (Semiring.toMonoidWithZero.{u3} K₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))))))) (AddZeroClass.toHasZero.{u5} V₂ (AddMonoid.toAddZeroClass.{u5} V₂ (AddCommMonoid.toAddMonoid.{u5} V₂ (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)))) (MulActionWithZero.toSMulWithZero.{u3, u5} K₂ V₂ (Semiring.toMonoidWithZero.{u3} K₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5)))) (AddZeroClass.toHasZero.{u5} V₂ (AddMonoid.toAddZeroClass.{u5} V₂ (AddCommMonoid.toAddMonoid.{u5} V₂ (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)))) (Module.toMulActionWithZero.{u3, u5} K₂ V₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7)))) a y))
 but is expected to have type
-  forall {K : Type.{u4}} {K₁ : Type.{u5}} {K₂ : Type.{u1}} {V₁ : Type.{u3}} {V₂ : Type.{u2}} [_inst_1 : Field.{u4} K] [_inst_2 : Field.{u5} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] [_inst_5 : Field.{u1} K₂] [_inst_6 : AddCommGroup.{u2} V₂] [_inst_7 : Module.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6)] {I₁ : RingHom.{u5, u4} K₁ K (NonAssocRing.toNonAssocSemiring.{u5} K₁ (Ring.toNonAssocRing.{u5} K₁ (DivisionRing.toRing.{u5} K₁ (Field.toDivisionRing.{u5} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1))))} {I₂ : RingHom.{u1, u4} K₂ K (NonAssocRing.toNonAssocSemiring.{u1} K₂ (Ring.toNonAssocRing.{u1} K₂ (DivisionRing.toRing.{u1} K₂ (Field.toDivisionRing.{u1} K₂ _inst_5)))) (NonAssocRing.toNonAssocSemiring.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1))))} {B : LinearMap.{u5, u4, u3, max u4 u2} K₁ K (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₁ V₁ (LinearMap.{u1, u4, u2, u4} K₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u1, u4, u2, u4} K₂ K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} K₂ K K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂ (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (smulCommClass_self.{u4, u4} K K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))) (MulActionWithZero.toMulAction.{u4, u4} K K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (CommMonoidWithZero.toZero.{u4} K (CommGroupWithZero.toCommMonoidWithZero.{u4} K (Semifield.toCommGroupWithZero.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u4} K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))))))} {x : V₁} {y : V₂} {a : K₂} {ha : Ne.{succ u1} K₂ a (OfNat.ofNat.{u1} K₂ 0 (Zero.toOfNat0.{u1} K₂ (CommMonoidWithZero.toZero.{u1} K₂ (CommGroupWithZero.toCommMonoidWithZero.{u1} K₂ (Semifield.toCommGroupWithZero.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))))))}, Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x (HSMul.hSMul.{u1, u2, u2} K₂ V₂ V₂ (instHSMul.{u1, u2} K₂ V₂ (SMulZeroClass.toSMul.{u1, u2} K₂ V₂ (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (SMulWithZero.toSMulZeroClass.{u1, u2} K₂ V₂ (CommMonoidWithZero.toZero.{u1} K₂ (CommGroupWithZero.toCommMonoidWithZero.{u1} K₂ (Semifield.toCommGroupWithZero.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (MulActionWithZero.toSMulWithZero.{u1, u2} K₂ V₂ (Semiring.toMonoidWithZero.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (Module.toMulActionWithZero.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7))))) a y))
+  forall {K : Type.{u4}} {K₁ : Type.{u5}} {K₂ : Type.{u1}} {V₁ : Type.{u3}} {V₂ : Type.{u2}} [_inst_1 : Field.{u4} K] [_inst_2 : Field.{u5} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] [_inst_5 : Field.{u1} K₂] [_inst_6 : AddCommGroup.{u2} V₂] [_inst_7 : Module.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6)] {I₁ : RingHom.{u5, u4} K₁ K (Semiring.toNonAssocSemiring.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {I₂ : RingHom.{u1, u4} K₂ K (Semiring.toNonAssocSemiring.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {B : LinearMap.{u5, u4, u3, max u4 u2} K₁ K (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₁ V₁ (LinearMap.{u1, u4, u2, u4} K₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u1, u4, u2, u4} K₂ K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} K₂ K K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂ (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (smulCommClass_self.{u4, u4} K K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))) (MulActionWithZero.toMulAction.{u4, u4} K K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (CommMonoidWithZero.toZero.{u4} K (CommGroupWithZero.toCommMonoidWithZero.{u4} K (Semifield.toCommGroupWithZero.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u4} K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))))))} {x : V₁} {y : V₂} {a : K₂} {ha : Ne.{succ u1} K₂ a (OfNat.ofNat.{u1} K₂ 0 (Zero.toOfNat0.{u1} K₂ (CommMonoidWithZero.toZero.{u1} K₂ (CommGroupWithZero.toCommMonoidWithZero.{u1} K₂ (Semifield.toCommGroupWithZero.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))))))}, Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x (HSMul.hSMul.{u1, u2, u2} K₂ V₂ V₂ (instHSMul.{u1, u2} K₂ V₂ (SMulZeroClass.toSMul.{u1, u2} K₂ V₂ (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (SMulWithZero.toSMulZeroClass.{u1, u2} K₂ V₂ (CommMonoidWithZero.toZero.{u1} K₂ (CommGroupWithZero.toCommMonoidWithZero.{u1} K₂ (Semifield.toCommGroupWithZero.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (MulActionWithZero.toSMulWithZero.{u1, u2} K₂ V₂ (Semiring.toMonoidWithZero.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (Module.toMulActionWithZero.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7))))) a y))
 Case conversion may be inaccurate. Consider using '#align linear_map.ortho_smul_right LinearMap.ortho_smul_rightₓ'. -/
 -- todo: this also holds for [comm_ring R] [is_domain R] when J₂ is invertible
 theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₂} {ha : a ≠ 0} :
@@ -198,7 +198,7 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
 lean 3 declaration is
   forall {K : Type.{u1}} {K₁ : Type.{u2}} {V₁ : Type.{u3}} {n : Type.{u4}} [_inst_1 : Field.{u1} K] [_inst_2 : Field.{u2} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] {I₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {I₁' : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u2, u1, u3, max u3 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁ V₁ (LinearMap.{u2, u1, u3, u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁' V₁ K (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_4 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u2, u1, u3, u1} K₁ K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_4 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} K₁ K K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_4 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₁' (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {v : n -> V₁}, (LinearMap.IsOrthoᵢ.{u1, u2, u3, u4} K K₁ V₁ n (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 I₁ I₁' B v) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 I₁ I₁' B (v i) (v i))) -> (LinearIndependent.{u4, u2, u3} n K₁ V₁ v (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4)
 but is expected to have type
-  forall {K : Type.{u3}} {K₁ : Type.{u4}} {V₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_2 : Field.{u4} K₁] [_inst_3 : AddCommGroup.{u2} V₁] [_inst_4 : Module.{u4, u2} K₁ V₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3)] {I₁ : RingHom.{u4, u3} K₁ K (NonAssocRing.toNonAssocSemiring.{u4} K₁ (Ring.toNonAssocRing.{u4} K₁ (DivisionRing.toRing.{u4} K₁ (Field.toDivisionRing.{u4} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1))))} {I₁' : RingHom.{u4, u3} K₁ K (NonAssocRing.toNonAssocSemiring.{u4} K₁ (Ring.toNonAssocRing.{u4} K₁ (DivisionRing.toRing.{u4} K₁ (Field.toDivisionRing.{u4} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1))))} {B : LinearMap.{u4, u3, u2, max u3 u2} K₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) I₁ V₁ (LinearMap.{u4, u3, u2, u3} K₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) I₁' V₁ K (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonAssocRing.toNonUnitalNonAssocRing.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1)))))) _inst_4 (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (LinearMap.addCommMonoid.{u4, u3, u2, u3} K₁ K V₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonAssocRing.toNonUnitalNonAssocRing.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1)))))) _inst_4 (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} K₁ K K V₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonAssocRing.toNonUnitalNonAssocRing.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1)))))) _inst_4 (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) I₁' (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (smulCommClass_self.{u3, u3} K K (CommRing.toCommMonoid.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1))) (MulActionWithZero.toMulAction.{u3, u3} K K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))))))} {v : n -> V₁}, (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} K K₁ V₁ n (Semifield.toCommSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)) (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 I₁ I₁' B v) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u4, u4, u2, u2} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)) (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 I₁ I₁' B (v i) (v i))) -> (LinearIndependent.{u1, u4, u2} n K₁ V₁ v (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4)
+  forall {K : Type.{u3}} {K₁ : Type.{u4}} {V₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_2 : Field.{u4} K₁] [_inst_3 : AddCommGroup.{u2} V₁] [_inst_4 : Module.{u4, u2} K₁ V₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3)] {I₁ : RingHom.{u4, u3} K₁ K (Semiring.toNonAssocSemiring.{u4} K₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))} {I₁' : RingHom.{u4, u3} K₁ K (Semiring.toNonAssocSemiring.{u4} K₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))} {B : LinearMap.{u4, u3, u2, max u3 u2} K₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) I₁ V₁ (LinearMap.{u4, u3, u2, u3} K₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) I₁' V₁ K (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonAssocRing.toNonUnitalNonAssocRing.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1)))))) _inst_4 (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (LinearMap.addCommMonoid.{u4, u3, u2, u3} K₁ K V₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonAssocRing.toNonUnitalNonAssocRing.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1)))))) _inst_4 (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} K₁ K K V₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonAssocRing.toNonUnitalNonAssocRing.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1)))))) _inst_4 (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) I₁' (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (smulCommClass_self.{u3, u3} K K (CommRing.toCommMonoid.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1))) (MulActionWithZero.toMulAction.{u3, u3} K K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))))))} {v : n -> V₁}, (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} K K₁ V₁ n (Semifield.toCommSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)) (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 I₁ I₁' B v) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u4, u4, u2, u2} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)) (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 I₁ I₁' B (v i) (v i))) -> (LinearIndependent.{u1, u4, u2} n K₁ V₁ v (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4)
 Case conversion may be inaccurate. Consider using '#align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoᵢₓ'. -/
 /-- A set of orthogonal vectors `v` with respect to some sesquilinear form `B` is linearly
   independent if for all `i`, `B (v i) (v i) ≠ 0`. -/
@@ -415,7 +415,7 @@ include H
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) x) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))))))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B x) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommRing.toCommSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) _inst_1))))))
+  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B x) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommRing.toCommSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) _inst_1))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zeroₓ'. -/
 theorem self_eq_zero (x) : B x x = 0 :=
   H x
@@ -425,7 +425,7 @@ theorem self_eq_zero (x) : B x x = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u1} R (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_1)))))) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y)) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B y) x))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (CommRing.toRing.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) _inst_1)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B x) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B y) x))
+  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (CommRing.toRing.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) _inst_1)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B x) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) I₁) B y) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.neg LinearMap.IsAlt.negₓ'. -/
 theorem neg (x y) : -B x y = B y x :=
   by
@@ -439,7 +439,7 @@ theorem neg (x y) : -B x y = B y x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_4 I₁ I₂ B)
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 I₁ I₂ B)
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 I₁ I₂ B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.is_refl LinearMap.IsAlt.isReflₓ'. -/
 theorem isRefl : B.IsRefl := by
   intro x y h
@@ -450,7 +450,7 @@ theorem isRefl : B.IsRefl := by
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.ortho_comm LinearMap.IsAlt.ortho_commₓ'. -/
 theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   H.IsRefl.ortho_comm
@@ -462,7 +462,7 @@ end IsAlt
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_5 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] [_inst_6 : CharZero.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_1))))] {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I I B) (Eq.{max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) B (Neg.neg.{max u3 u1} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.hasNeg.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommGroup.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I) (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) M₁ M₁ R _inst_3 _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))) I I B)))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_5 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] [_inst_6 : CharZero.{u3} R (AddGroupWithOne.toAddMonoidWithOne.{u3} R (Ring.toAddGroupWithOne.{u3} R (CommRing.toRing.{u3} R _inst_1)))] {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, Iff (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I I B) (Eq.{max (succ u3) (succ u1)} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) B (Neg.neg.{max u3 u1} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))))) (LinearMap.instNegLinearMapToAddCommMonoid.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommGroup.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (Ring.toAddCommGroup.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) I) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) I I B)))
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} [_inst_5 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] [_inst_6 : CharZero.{u3} R (AddGroupWithOne.toAddMonoidWithOne.{u3} R (Ring.toAddGroupWithOne.{u3} R (CommRing.toRing.{u3} R _inst_1)))] {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))}, Iff (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I I B) (Eq.{max (succ u3) (succ u1)} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) B (Neg.neg.{max u3 u1} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))))) (LinearMap.instNegLinearMapToAddCommMonoid.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (LinearMap.addCommGroup.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (Ring.toAddCommGroup.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) I) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) I I B)))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt_iff_eq_neg_flip LinearMap.isAlt_iff_eq_neg_flipₓ'. -/
 theorem isAlt_iff_eq_neg_flip [NoZeroDivisors R] [CharZero R] {B : M₁ →ₛₗ[I] M₁ →ₛₗ[I] R} :
     B.IsAlt ↔ B = -B.flip := by
@@ -527,7 +527,7 @@ theorem orthogonalBilin_le (h : N ≤ L) : L.orthogonalBilin B ≤ N.orthogonalB
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommRing.{u2} R₁] [_inst_3 : AddCommGroup.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3)] {I₁ : RingHom.{u2, u1} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {N : Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u2} R₁ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4 I₁ I₂ B) -> (LE.le.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (Preorder.toLE.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (Submodule.completeLattice.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4))))) N (Submodule.orthogonalBilin.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ (Submodule.orthogonalBilin.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ N B) B))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommRing.{u2} R₁] [_inst_3 : AddCommGroup.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3)] {I₁ : RingHom.{u2, u3} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {N : Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u2} R₁ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4 I₁ I₂ B) -> (LE.le.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Preorder.toLE.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Submodule.completeLattice.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4))))) N (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ N B) B))
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommRing.{u2} R₁] [_inst_3 : AddCommGroup.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3)] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I₂ M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I₂ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {N : Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u2} R₁ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4 I₁ I₂ B) -> (LE.le.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Preorder.toLE.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Submodule.completeLattice.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ (CommRing.toCommSemiring.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4))))) N (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ N B) B))
 Case conversion may be inaccurate. Consider using '#align submodule.le_orthogonal_bilin_orthogonal_bilin Submodule.le_orthogonalBilin_orthogonalBilinₓ'. -/
 theorem le_orthogonalBilin_orthogonalBilin (b : B.IsRefl) :
     N ≤ (N.orthogonalBilin B).orthogonalBilin B := fun n hn m hm => b _ _ (hm n hn)
@@ -546,7 +546,7 @@ variable [Field K] [AddCommGroup V] [Module K V] [Field K₁] [AddCommGroup V₁
 lean 3 declaration is
   forall {K : Type.{u1}} {K₁ : Type.{u2}} {V₁ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_4 : Field.{u2} K₁] [_inst_5 : AddCommGroup.{u3} V₁] [_inst_6 : Module.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5)] {J₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {J₁' : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} (B : LinearMap.{u2, u1, u3, max u3 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J₁ V₁ (LinearMap.{u2, u1, u3, u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J₁' V₁ K (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_6 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (LinearMap.addCommMonoid.{u2, u1, u3, u1} K₁ K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_6 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J₁') _inst_6 (LinearMap.module.{u2, u1, u1, u3, u1} K₁ K K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_6 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J₁' (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) (x : V₁), (Not (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 J₁ J₁' B x x)) -> (Eq.{succ u3} (Submodule.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Inf.inf.{u3} (Submodule.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Submodule.hasInf.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Submodule.span.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 (Singleton.singleton.{u3, u3} V₁ (Set.{u3} V₁) (Set.hasSingleton.{u3} V₁) x)) (Submodule.orthogonalBilin.{u1, u2, u3} K K₁ V₁ (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K₁ (Field.toEuclideanDomain.{u2} K₁ _inst_4)) _inst_5 _inst_6 J₁ J₁' (Submodule.span.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (CommRing.toRing.{u2} K₁ (EuclideanDomain.toCommRing.{u2} K₁ (Field.toEuclideanDomain.{u2} K₁ _inst_4)))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 (Singleton.singleton.{u3, u3} V₁ (Set.{u3} V₁) (Set.hasSingleton.{u3} V₁) x)) B)) (Bot.bot.{u3} (Submodule.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Submodule.hasBot.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6)))
 but is expected to have type
-  forall {K : Type.{u2}} {K₁ : Type.{u3}} {V₁ : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_4 : Field.{u3} K₁] [_inst_5 : AddCommGroup.{u1} V₁] [_inst_6 : Module.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5)] {J₁ : RingHom.{u3, u2} K₁ K (NonAssocRing.toNonAssocSemiring.{u3} K₁ (Ring.toNonAssocRing.{u3} K₁ (DivisionRing.toRing.{u3} K₁ (Field.toDivisionRing.{u3} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))} {J₁' : RingHom.{u3, u2} K₁ K (NonAssocRing.toNonAssocSemiring.{u3} K₁ (Ring.toNonAssocRing.{u3} K₁ (DivisionRing.toRing.{u3} K₁ (Field.toDivisionRing.{u3} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))} (B : LinearMap.{u3, u2, u1, max u2 u1} K₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J₁ V₁ (LinearMap.{u3, u2, u1, u2} K₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J₁' V₁ K (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (LinearMap.addCommMonoid.{u3, u2, u1, u2} K₁ K V₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J₁') _inst_6 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u2, u2, u1, u2} K₁ K K V₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J₁' (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) (x : V₁), (Not (LinearMap.IsOrtho.{u2, u3, u3, u1, u1} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Semifield.toCommSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 J₁ J₁' B x x)) -> (Eq.{succ u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Inf.inf.{u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.instInfSubmodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.span.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Singleton.singleton.{u1, u1} V₁ (Set.{u1} V₁) (Set.instSingletonSet.{u1} V₁) x)) (Submodule.orthogonalBilin.{u2, u3, u1} K K₁ V₁ (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u3} K₁ (Field.toEuclideanDomain.{u3} K₁ _inst_4)) _inst_5 _inst_6 J₁ J₁' (Submodule.span.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Singleton.singleton.{u1, u1} V₁ (Set.{u1} V₁) (Set.instSingletonSet.{u1} V₁) x)) B)) (Bot.bot.{u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.instBotSubmodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6)))
+  forall {K : Type.{u2}} {K₁ : Type.{u3}} {V₁ : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_4 : Field.{u3} K₁] [_inst_5 : AddCommGroup.{u1} V₁] [_inst_6 : Module.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5)] {J₁ : RingHom.{u3, u2} K₁ K (Semiring.toNonAssocSemiring.{u3} K₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)))) (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))} {J₁' : RingHom.{u3, u2} K₁ K (Semiring.toNonAssocSemiring.{u3} K₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)))) (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))} (B : LinearMap.{u3, u2, u1, max u2 u1} K₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J₁ V₁ (LinearMap.{u3, u2, u1, u2} K₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J₁' V₁ K (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (LinearMap.addCommMonoid.{u3, u2, u1, u2} K₁ K V₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J₁') _inst_6 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u2, u2, u1, u2} K₁ K K V₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J₁' (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) (x : V₁), (Not (LinearMap.IsOrtho.{u2, u3, u3, u1, u1} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Semifield.toCommSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 J₁ J₁' B x x)) -> (Eq.{succ u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Inf.inf.{u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.instInfSubmodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.span.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Singleton.singleton.{u1, u1} V₁ (Set.{u1} V₁) (Set.instSingletonSet.{u1} V₁) x)) (Submodule.orthogonalBilin.{u2, u3, u1} K K₁ V₁ (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u3} K₁ (Field.toEuclideanDomain.{u3} K₁ _inst_4)) _inst_5 _inst_6 J₁ J₁' (Submodule.span.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Singleton.singleton.{u1, u1} V₁ (Set.{u1} V₁) (Set.instSingletonSet.{u1} V₁) x)) B)) (Bot.bot.{u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.instBotSubmodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6)))
 Case conversion may be inaccurate. Consider using '#align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_botₓ'. -/
 -- ↓ This lemma only applies in fields as we require `a * b = 0 → a = 0 ∨ b = 0`
 theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →ₛₗ[J₁'] K) (x : V₁)
@@ -574,7 +574,7 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {J : RingHom.{u1, u1} K K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} (x : V), Eq.{succ u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) J (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B) (LinearMap.ker.{u1, u1, u2, u1, max u2 u1} K K V K (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.semilinearMapClass.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) => V -> (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} K K V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) B x))
 but is expected to have type
-  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {J : RingHom.{u2, u2} K K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))) (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))} {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} (x : V), Eq.{succ u1} (Submodule.{u2, u1} K V (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) J (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B) (LinearMap.ker.{u2, u2, u1, u2, max u2 u1} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) x) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) V (fun (_x : V) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} K K V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) B x))
+  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {J : RingHom.{u2, u2} K K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))} {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} (x : V), Eq.{succ u1} (Submodule.{u2, u1} K V (CommSemiring.toSemiring.{u2} K (CommRing.toCommSemiring.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) J (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B) (LinearMap.ker.{u2, u2, u1, u2, max u2 u1} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) x) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) V (fun (_x : V) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} K K V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) B x))
 Case conversion may be inaccurate. Consider using '#align linear_map.orthogonal_span_singleton_eq_to_lin_ker LinearMap.orthogonal_span_singleton_eq_to_lin_kerₓ'. -/
 -- ↓ This lemma only applies in fields since we use the `mul_eq_zero`
 theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J] K} (x : V) :
@@ -593,7 +593,7 @@ theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J]
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V}, (Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} K K K V V (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) B x x)) -> (Eq.{succ u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Sup.sup.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (SemilatticeSup.toHasSup.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Lattice.toSemilatticeSup.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3))))) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B)) (Top.top.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.hasTop.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3)))
 but is expected to have type
-  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} {x : V}, (Not (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} K K K V V (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) B x x)) -> (Eq.{succ u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Sup.sup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (SemilatticeSup.toSup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Lattice.toSemilatticeSup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (ConditionallyCompleteLattice.toLattice.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B)) (Top.top.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.instTopSubmodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3)))
+  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} {x : V}, (Not (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} K K K V V (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) B x x)) -> (Eq.{succ u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Sup.sup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (SemilatticeSup.toSup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Lattice.toSemilatticeSup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (ConditionallyCompleteLattice.toLattice.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B)) (Top.top.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.instTopSubmodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3)))
 Case conversion may be inaccurate. Consider using '#align linear_map.span_singleton_sup_orthogonal_eq_top LinearMap.span_singleton_sup_orthogonal_eq_topₓ'. -/
 -- todo: Generalize this to sesquilinear maps
 theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x : V} (hx : ¬B.IsOrtho x x) :
@@ -607,7 +607,7 @@ theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V}, (Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} K K K V V (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) B x x)) -> (IsCompl.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3))) (CompleteLattice.toBoundedOrder.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3)) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B))
 but is expected to have type
-  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} {x : V}, (Not (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} K K K V V (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) B x x)) -> (IsCompl.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3))) (CompleteLattice.toBoundedOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3)) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B))
+  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} {x : V}, (Not (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} K K K V V (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) B x x)) -> (IsCompl.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3))) (CompleteLattice.toBoundedOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3)) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_compl_span_singleton_orthogonal LinearMap.isCompl_span_singleton_orthogonalₓ'. -/
 -- todo: Generalize this to sesquilinear maps
 /-- Given a bilinear form `B` and some `x` such that `B x x ≠ 0`, the span of the singleton of `x`
@@ -739,7 +739,7 @@ variable {f f' : M →ₗ[R] M₁} {g g' : M₁ →ₗ[R] M}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ (LinearMap.{u1, u1, u3, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5} {f' : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} {g' : LinearMap.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' f' g') -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' (HSub.hSub.{max u2 u3, max u2 u3, max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (instHSub.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.hasSub.{u1, u1, u2, u3} R R M M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_4 _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) f f') (HSub.hSub.{max u3 u2, max u3 u2, max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSub.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.hasSub.{u1, u1, u3, u2} R R M₁ M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_2 _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) g g'))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4)] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {f : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {f' : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} {g' : LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' f' g') -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (instHSub.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.instSubLinearMapToAddCommMonoid.{u3, u3, u2, u1} R R M M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) f f') (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSub.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.instSubLinearMapToAddCommMonoid.{u3, u3, u1, u2} R R M₁ M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_2 _inst_5 _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) g g'))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4)] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {f : LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {f' : LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} {g' : LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B B' f' g') -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B B' (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (instHSub.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.instSubLinearMapToAddCommMonoid.{u3, u3, u2, u1} R R M M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) f f') (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSub.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.instSubLinearMapToAddCommMonoid.{u3, u3, u1, u2} R R M₁ M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_2 _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) g g'))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.sub LinearMap.IsAdjointPair.subₓ'. -/
 theorem IsAdjointPair.sub (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
     IsAdjointPair B B' (f - f') (g - g') := fun x _ => by
@@ -750,7 +750,7 @@ theorem IsAdjointPair.sub (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B'
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ (LinearMap.{u1, u1, u3, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} (c : R), (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' (SMul.smul.{u1, max u2 u3} R (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} R R R M M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (Ring.toMonoid.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Module.toDistribMulAction.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} R M₁ (CommRing.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u3} R M₁ (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (AddZeroClass.toHasZero.{u3} M₁ (AddMonoid.toAddZeroClass.{u3} M₁ (AddCommMonoid.toAddMonoid.{u3} M₁ (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)))) c f) (SMul.smul.{u1, max u3 u2} R (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.hasSmul.{u1, u1, u1, u3, u2} R R R M₁ M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (Ring.toMonoid.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Module.toDistribMulAction.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (smulCommClass_self.{u1, u2} R M (CommRing.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)))) (Module.toMulActionWithZero.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) c g))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4)] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {f : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} (c : R), (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} R (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} R R R M M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5) (smulCommClass_self.{u3, u1} R M₁ (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₁ (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} M₁ (SubNegZeroMonoid.toNegZeroClass.{u1} M₁ (SubtractionMonoid.toSubNegZeroMonoid.{u1} M₁ (SubtractionCommMonoid.toSubtractionMonoid.{u1} M₁ (AddCommGroup.toDivisionAddCommMonoid.{u1} M₁ _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5))))) c f) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSMul.{u3, max u2 u1} R (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.instSMulLinearMap.{u3, u3, u3, u1, u2} R R R M₁ M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (smulCommClass_self.{u3, u2} R M (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2))))) (Module.toMulActionWithZero.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3))))) c g))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4)] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {f : LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} (c : R), (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B B' (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} R (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} R R R M M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5) (smulCommClass_self.{u3, u1} R M₁ (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} M₁ (SubNegZeroMonoid.toNegZeroClass.{u1} M₁ (SubtractionMonoid.toSubNegZeroMonoid.{u1} M₁ (SubtractionCommMonoid.toSubtractionMonoid.{u1} M₁ (AddCommGroup.toDivisionAddCommMonoid.{u1} M₁ _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5))))) c f) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSMul.{u3, max u2 u1} R (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.instSMulLinearMap.{u3, u3, u3, u1, u2} R R R M₁ M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (smulCommClass_self.{u3, u2} R M (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2))))) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3))))) c g))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.smul LinearMap.IsAdjointPair.smulₓ'. -/
 theorem IsAdjointPair.smul (c : R) (h : IsAdjointPair B B' f g) :
     IsAdjointPair B B' (c • f) (c • g) := fun _ _ => by
@@ -845,7 +845,7 @@ variable {B F}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {F : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (Membership.Mem.{u2, u2} (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.setLike.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) f (LinearMap.isPairSelfAdjointSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 B F)) (LinearMap.IsPairSelfAdjoint.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B F f)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} {F : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.isPairSelfAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B F)) (LinearMap.IsPairSelfAdjoint.{u2, u1} R M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B F f)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))} {F : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.isPairSelfAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B F)) (LinearMap.IsPairSelfAdjoint.{u2, u1} R M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B F f)
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_is_pair_self_adjoint_submodule LinearMap.mem_isPairSelfAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_isPairSelfAdjointSubmodule (f : Module.End R M) :
@@ -857,7 +857,7 @@ theorem mem_isPairSelfAdjointSubmodule (f : Module.End R M) :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {F : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (e : LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (LinearMap.IsPairSelfAdjoint.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B F f) (LinearMap.IsPairSelfAdjoint.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearMap.compl₁₂.{u1, u2, u2, u1, u3, u3} R (CommRing.toCommSemiring.{u1} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) _inst_5 _inst_5 B ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e)) (LinearMap.compl₁₂.{u1, u2, u2, u1, u3, u3} R (CommRing.toCommSemiring.{u1} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) _inst_5 _inst_5 F ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5))) (fun (_x : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) -> (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (LinearEquiv.conj.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5 (LinearEquiv.symm.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) e)) f))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u3, u1} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] [_inst_4 : AddCommGroup.{u2} M₁] [_inst_5 : Module.{u3, u2} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4)] {B : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {F : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (e : LinearEquiv.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3) (f : Module.End.{u3, u1} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsPairSelfAdjoint.{u3, u1} R M (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B F f) (LinearMap.IsPairSelfAdjoint.{u3, u2} R M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_5 _inst_5 B (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_5 _inst_5 F (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (fun (_x : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) _x) (SMulHomClass.toFunLike.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))))) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u1 u2} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u1 u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearEquiv.conj.{u3, u1, u2} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M₁ M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) e)) f))
+  forall {R : Type.{u3}} {M : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] [_inst_4 : AddCommGroup.{u2} M₁] [_inst_5 : Module.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4)] {B : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {F : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} (e : LinearEquiv.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3) (f : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsPairSelfAdjoint.{u3, u1} R M (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B F f) (LinearMap.IsPairSelfAdjoint.{u3, u2} R M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) _inst_5 _inst_5 B (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) _inst_5 _inst_5 F (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (fun (_x : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) _x) (SMulHomClass.toFunLike.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))))) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u1 u2} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u1 u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearEquiv.conj.{u3, u1, u2} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M₁ M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) e)) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_pair_self_adjoint_equiv LinearMap.isPairSelfAdjoint_equivₓ'. -/
 theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
     IsPairSelfAdjoint B F f ↔
@@ -885,7 +885,7 @@ theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (LinearMap.IsSkewAdjoint.{u1, u2} R M _inst_1 _inst_2 _inst_3 B f) (LinearMap.IsAdjointPair.{u1, u2, u2} R M M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Neg.neg.{max u2 u1} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (LinearMap.IsAdjointPair._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearMap.hasNeg.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommGroup.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (LinearMap.IsAdjointPair._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) B) B f f)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsSkewAdjoint.{u2, u1} R M _inst_1 _inst_2 _inst_3 B f) (LinearMap.IsAdjointPair.{u2, u1, u1} R M M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Neg.neg.{max u2 u1} (LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))) (LinearMap.instNegLinearMapToAddCommMonoid.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommGroup.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (Ring.toAddCommGroup.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) B) B f f)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsSkewAdjoint.{u2, u1} R M _inst_1 _inst_2 _inst_3 B f) (LinearMap.IsAdjointPair.{u2, u1, u1} R M M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Neg.neg.{max u2 u1} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))) (LinearMap.instNegLinearMapToAddCommMonoid.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommGroup.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (Ring.toAddCommGroup.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) B) B f f)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_skew_adjoint_iff_neg_self_adjoint LinearMap.isSkewAdjoint_iff_neg_self_adjointₓ'. -/
 theorem isSkewAdjoint_iff_neg_self_adjoint (f : Module.End R M) :
     B.IsSkewAdjoint f ↔ IsAdjointPair (-B) B f f :=
@@ -896,7 +896,7 @@ theorem isSkewAdjoint_iff_neg_self_adjoint (f : Module.End R M) :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (Membership.Mem.{u2, u2} (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.setLike.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) f (LinearMap.selfAdjointSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSelfAdjoint.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B f)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.selfAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSelfAdjoint.{u2, u1} R M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B f)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.selfAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSelfAdjoint.{u2, u1} R M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B f)
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_self_adjoint_submodule LinearMap.mem_selfAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_selfAdjointSubmodule (f : Module.End R M) :
@@ -908,7 +908,7 @@ theorem mem_selfAdjointSubmodule (f : Module.End R M) :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (Membership.Mem.{u2, u2} (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.setLike.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) f (LinearMap.skewAdjointSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSkewAdjoint.{u1, u2} R M _inst_1 _inst_2 _inst_3 B f)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.skewAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSkewAdjoint.{u2, u1} R M _inst_1 _inst_2 _inst_3 B f)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.skewAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSkewAdjoint.{u2, u1} R M _inst_1 _inst_2 _inst_3 B f)
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_skew_adjoint_submodule LinearMap.mem_skewAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_skewAdjointSubmodule (f : Module.End R M) :
@@ -1125,7 +1125,7 @@ variable [CommRing R] [AddCommGroup M] [Module R M] {I I' : R →+* R}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingLeft.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingLeft.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerate_of_separatingLeftₓ'. -/
 theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingLeft) : B.Nondegenerate :=
@@ -1139,7 +1139,7 @@ theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingRight.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingRight.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerate_of_separatingRightₓ'. -/
 theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingRight) : B.Nondegenerate :=
@@ -1153,7 +1153,7 @@ theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (forall {W : Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (Disjoint.{u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3))) (Submodule.orderBot.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) W (Submodule.orthogonalBilin.{u1, u1, u2} R R M _inst_1 _inst_1 _inst_2 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) W B)) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) W) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) W) (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (Submodule.module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (CommRing.toCommSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (Submodule.module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (LinearMap.domRestrict₁₂.{u1, u1, u1, u1, u2, u2, u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) M M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B W W)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (forall {W : Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3}, (Disjoint.{u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) W (Submodule.orthogonalBilin.{u2, u2, u1} R R M _inst_1 _inst_1 _inst_2 _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) W B)) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) M (Submodule.setLike.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)) x W)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) M (Submodule.setLike.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)) x W)) (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (Submodule.addCommMonoid.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (Submodule.module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (CommRing.toCommSemiring.{u2} R _inst_1) (Submodule.addCommMonoid.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (Submodule.module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.domRestrict₁₂.{u2, u2, u2, u2, u1, u1, u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) M M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B W W)))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B) -> (forall {W : Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3}, (Disjoint.{u1} (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) W (Submodule.orthogonalBilin.{u2, u2, u1} R R M _inst_1 _inst_1 _inst_2 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) W B)) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) M (Submodule.setLike.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)) x W)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) M (Submodule.setLike.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)) x W)) (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (Submodule.addCommMonoid.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (Submodule.module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (CommRing.toCommSemiring.{u2} R _inst_1) (Submodule.addCommMonoid.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (Submodule.module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (LinearMap.domRestrict₁₂.{u2, u2, u2, u2, u1, u1, u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) M M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) B W W)))
 Case conversion may be inaccurate. Consider using '#align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonalₓ'. -/
 /-- The restriction of a reflexive bilinear form `B` onto a submodule `W` is
 nondegenerate if `W` has trivial intersection with its orthogonal complement,
@@ -1176,7 +1176,7 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I' : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_4 : Nontrivial.{u1} R] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I') _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I' (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I' (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeftₓ'. -/
 /-- An orthogonal basis with respect to a left-separating bilinear form has no self-orthogonal
 elements. -/
@@ -1200,7 +1200,7 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R] {B :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I' : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_4 : Nontrivial.{u1} R] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I') _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I' (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) I' (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRightₓ'. -/
 /-- An orthogonal basis with respect to a right-separating bilinear form has no self-orthogonal
 elements. -/
@@ -1216,7 +1216,7 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R] {B :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating
 if the basis has no elements which are self-orthogonal. -/
@@ -1245,7 +1245,7 @@ theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is right-separating
 if the basis has no elements which are self-orthogonal. -/
@@ -1264,7 +1264,7 @@ theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.Nondegenerate.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.Nondegenerate.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate
 if the basis has no elements which are self-orthogonal. -/
Diff
@@ -157,7 +157,7 @@ variable [Field K] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁] [Field K
 lean 3 declaration is
   forall {K : Type.{u1}} {K₁ : Type.{u2}} {K₂ : Type.{u3}} {V₁ : Type.{u4}} {V₂ : Type.{u5}} [_inst_1 : Field.{u1} K] [_inst_2 : Field.{u2} K₁] [_inst_3 : AddCommGroup.{u4} V₁] [_inst_4 : Module.{u2, u4} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)] [_inst_5 : Field.{u3} K₂] [_inst_6 : AddCommGroup.{u5} V₂] [_inst_7 : Module.{u3, u5} K₂ V₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)] {I₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {I₂ : RingHom.{u3, u1} K₂ K (NonAssocRing.toNonAssocSemiring.{u3} K₂ (Ring.toNonAssocRing.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u2, u1, u4, max u5 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁ V₁ (LinearMap.{u3, u1, u5, u1} K₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) (LinearMap.addCommMonoid.{u3, u1, u5, u1} K₂ K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} K₂ K K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V₁} {y : V₂} {a : K₁}, (Ne.{succ u2} K₁ a (OfNat.ofNat.{u2} K₁ 0 (OfNat.mk.{u2} K₁ 0 (Zero.zero.{u2} K₁ (MulZeroClass.toHasZero.{u2} K₁ (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} K₁ (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K₁ (NonAssocRing.toNonUnitalNonAssocRing.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))))))))))) -> (Iff (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B (SMul.smul.{u2, u4} K₁ V₁ (SMulZeroClass.toHasSmul.{u2, u4} K₁ V₁ (AddZeroClass.toHasZero.{u4} V₁ (AddMonoid.toAddZeroClass.{u4} V₁ (AddCommMonoid.toAddMonoid.{u4} V₁ (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)))) (SMulWithZero.toSmulZeroClass.{u2, u4} K₁ V₁ (MulZeroClass.toHasZero.{u2} K₁ (MulZeroOneClass.toMulZeroClass.{u2} K₁ (MonoidWithZero.toMulZeroOneClass.{u2} K₁ (Semiring.toMonoidWithZero.{u2} K₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))))))) (AddZeroClass.toHasZero.{u4} V₁ (AddMonoid.toAddZeroClass.{u4} V₁ (AddCommMonoid.toAddMonoid.{u4} V₁ (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)))) (MulActionWithZero.toSMulWithZero.{u2, u4} K₁ V₁ (Semiring.toMonoidWithZero.{u2} K₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (AddZeroClass.toHasZero.{u4} V₁ (AddMonoid.toAddZeroClass.{u4} V₁ (AddCommMonoid.toAddMonoid.{u4} V₁ (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)))) (Module.toMulActionWithZero.{u2, u4} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4)))) a x) y))
 but is expected to have type
-  forall {K : Type.{u4}} {K₁ : Type.{u5}} {K₂ : Type.{u1}} {V₁ : Type.{u3}} {V₂ : Type.{u2}} [_inst_1 : Field.{u4} K] [_inst_2 : Field.{u5} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] [_inst_5 : Field.{u1} K₂] [_inst_6 : AddCommGroup.{u2} V₂] [_inst_7 : Module.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6)] {I₁ : RingHom.{u5, u4} K₁ K (Semiring.toNonAssocSemiring.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {I₂ : RingHom.{u1, u4} K₂ K (Semiring.toNonAssocSemiring.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {B : LinearMap.{u5, u4, u3, max u4 u2} K₁ K (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₁ V₁ (LinearMap.{u1, u4, u2, u4} K₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonUnitalRing.toNonUnitalNonAssocRing.{u4} K (NonUnitalCommRing.toNonUnitalRing.{u4} K (CommRing.toNonUnitalCommRing.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))))))) _inst_7 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u1, u4, u2, u4} K₂ K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonUnitalRing.toNonUnitalNonAssocRing.{u4} K (NonUnitalCommRing.toNonUnitalRing.{u4} K (CommRing.toNonUnitalCommRing.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))))))) _inst_7 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} K₂ K K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonUnitalRing.toNonUnitalNonAssocRing.{u4} K (NonUnitalCommRing.toNonUnitalRing.{u4} K (CommRing.toNonUnitalCommRing.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))))))) _inst_7 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1) I₂ (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1) (smulCommClass_self.{u4, u4} K K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))) (Monoid.toMulAction.{u4} K (CommMonoid.toMonoid.{u4} K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1)))))))} {x : V₁} {y : V₂} {a : K₁}, (Ne.{succ u5} K₁ a (OfNat.ofNat.{u5} K₁ 0 (Zero.toOfNat0.{u5} K₁ (CommMonoidWithZero.toZero.{u5} K₁ (CommGroupWithZero.toCommMonoidWithZero.{u5} K₁ (Semifield.toCommGroupWithZero.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))))))) -> (Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B (HSMul.hSMul.{u5, u3, u3} K₁ V₁ V₁ (instHSMul.{u5, u3} K₁ V₁ (SMulZeroClass.toSMul.{u5, u3} K₁ V₁ (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (SMulWithZero.toSMulZeroClass.{u5, u3} K₁ V₁ (CommMonoidWithZero.toZero.{u5} K₁ (CommGroupWithZero.toCommMonoidWithZero.{u5} K₁ (Semifield.toCommGroupWithZero.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (MulActionWithZero.toSMulWithZero.{u5, u3} K₁ V₁ (Semiring.toMonoidWithZero.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (Module.toMulActionWithZero.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4))))) a x) y))
+  forall {K : Type.{u4}} {K₁ : Type.{u5}} {K₂ : Type.{u1}} {V₁ : Type.{u3}} {V₂ : Type.{u2}} [_inst_1 : Field.{u4} K] [_inst_2 : Field.{u5} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] [_inst_5 : Field.{u1} K₂] [_inst_6 : AddCommGroup.{u2} V₂] [_inst_7 : Module.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6)] {I₁ : RingHom.{u5, u4} K₁ K (NonAssocRing.toNonAssocSemiring.{u5} K₁ (Ring.toNonAssocRing.{u5} K₁ (DivisionRing.toRing.{u5} K₁ (Field.toDivisionRing.{u5} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1))))} {I₂ : RingHom.{u1, u4} K₂ K (NonAssocRing.toNonAssocSemiring.{u1} K₂ (Ring.toNonAssocRing.{u1} K₂ (DivisionRing.toRing.{u1} K₂ (Field.toDivisionRing.{u1} K₂ _inst_5)))) (NonAssocRing.toNonAssocSemiring.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1))))} {B : LinearMap.{u5, u4, u3, max u4 u2} K₁ K (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₁ V₁ (LinearMap.{u1, u4, u2, u4} K₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u1, u4, u2, u4} K₂ K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} K₂ K K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂ (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (smulCommClass_self.{u4, u4} K K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))) (MulActionWithZero.toMulAction.{u4, u4} K K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (CommMonoidWithZero.toZero.{u4} K (CommGroupWithZero.toCommMonoidWithZero.{u4} K (Semifield.toCommGroupWithZero.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u4} K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))))))} {x : V₁} {y : V₂} {a : K₁}, (Ne.{succ u5} K₁ a (OfNat.ofNat.{u5} K₁ 0 (Zero.toOfNat0.{u5} K₁ (CommMonoidWithZero.toZero.{u5} K₁ (CommGroupWithZero.toCommMonoidWithZero.{u5} K₁ (Semifield.toCommGroupWithZero.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))))))) -> (Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B (HSMul.hSMul.{u5, u3, u3} K₁ V₁ V₁ (instHSMul.{u5, u3} K₁ V₁ (SMulZeroClass.toSMul.{u5, u3} K₁ V₁ (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (SMulWithZero.toSMulZeroClass.{u5, u3} K₁ V₁ (CommMonoidWithZero.toZero.{u5} K₁ (CommGroupWithZero.toCommMonoidWithZero.{u5} K₁ (Semifield.toCommGroupWithZero.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (MulActionWithZero.toSMulWithZero.{u5, u3} K₁ V₁ (Semiring.toMonoidWithZero.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (Module.toMulActionWithZero.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4))))) a x) y))
 Case conversion may be inaccurate. Consider using '#align linear_map.ortho_smul_left LinearMap.ortho_smul_leftₓ'. -/
 -- todo: this also holds for [comm_ring R] [is_domain R] when J₁ is invertible
 theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₁} (ha : a ≠ 0) :
@@ -177,7 +177,7 @@ theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
 lean 3 declaration is
   forall {K : Type.{u1}} {K₁ : Type.{u2}} {K₂ : Type.{u3}} {V₁ : Type.{u4}} {V₂ : Type.{u5}} [_inst_1 : Field.{u1} K] [_inst_2 : Field.{u2} K₁] [_inst_3 : AddCommGroup.{u4} V₁] [_inst_4 : Module.{u2, u4} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)] [_inst_5 : Field.{u3} K₂] [_inst_6 : AddCommGroup.{u5} V₂] [_inst_7 : Module.{u3, u5} K₂ V₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)] {I₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {I₂ : RingHom.{u3, u1} K₂ K (NonAssocRing.toNonAssocSemiring.{u3} K₂ (Ring.toNonAssocRing.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u2, u1, u4, max u5 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁ V₁ (LinearMap.{u3, u1, u5, u1} K₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) (LinearMap.addCommMonoid.{u3, u1, u5, u1} K₂ K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} K₂ K K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V₁} {y : V₂} {a : K₂} {ha : Ne.{succ u3} K₂ a (OfNat.ofNat.{u3} K₂ 0 (OfNat.mk.{u3} K₂ 0 (Zero.zero.{u3} K₂ (MulZeroClass.toHasZero.{u3} K₂ (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} K₂ (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K₂ (NonAssocRing.toNonUnitalNonAssocRing.{u3} K₂ (Ring.toNonAssocRing.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))))))))))}, Iff (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B x (SMul.smul.{u3, u5} K₂ V₂ (SMulZeroClass.toHasSmul.{u3, u5} K₂ V₂ (AddZeroClass.toHasZero.{u5} V₂ (AddMonoid.toAddZeroClass.{u5} V₂ (AddCommMonoid.toAddMonoid.{u5} V₂ (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)))) (SMulWithZero.toSmulZeroClass.{u3, u5} K₂ V₂ (MulZeroClass.toHasZero.{u3} K₂ (MulZeroOneClass.toMulZeroClass.{u3} K₂ (MonoidWithZero.toMulZeroOneClass.{u3} K₂ (Semiring.toMonoidWithZero.{u3} K₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))))))) (AddZeroClass.toHasZero.{u5} V₂ (AddMonoid.toAddZeroClass.{u5} V₂ (AddCommMonoid.toAddMonoid.{u5} V₂ (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)))) (MulActionWithZero.toSMulWithZero.{u3, u5} K₂ V₂ (Semiring.toMonoidWithZero.{u3} K₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5)))) (AddZeroClass.toHasZero.{u5} V₂ (AddMonoid.toAddZeroClass.{u5} V₂ (AddCommMonoid.toAddMonoid.{u5} V₂ (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)))) (Module.toMulActionWithZero.{u3, u5} K₂ V₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7)))) a y))
 but is expected to have type
-  forall {K : Type.{u4}} {K₁ : Type.{u5}} {K₂ : Type.{u1}} {V₁ : Type.{u3}} {V₂ : Type.{u2}} [_inst_1 : Field.{u4} K] [_inst_2 : Field.{u5} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] [_inst_5 : Field.{u1} K₂] [_inst_6 : AddCommGroup.{u2} V₂] [_inst_7 : Module.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6)] {I₁ : RingHom.{u5, u4} K₁ K (Semiring.toNonAssocSemiring.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {I₂ : RingHom.{u1, u4} K₂ K (Semiring.toNonAssocSemiring.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {B : LinearMap.{u5, u4, u3, max u4 u2} K₁ K (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₁ V₁ (LinearMap.{u1, u4, u2, u4} K₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonUnitalRing.toNonUnitalNonAssocRing.{u4} K (NonUnitalCommRing.toNonUnitalRing.{u4} K (CommRing.toNonUnitalCommRing.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))))))) _inst_7 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u1, u4, u2, u4} K₂ K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonUnitalRing.toNonUnitalNonAssocRing.{u4} K (NonUnitalCommRing.toNonUnitalRing.{u4} K (CommRing.toNonUnitalCommRing.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))))))) _inst_7 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} K₂ K K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonUnitalRing.toNonUnitalNonAssocRing.{u4} K (NonUnitalCommRing.toNonUnitalRing.{u4} K (CommRing.toNonUnitalCommRing.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))))))) _inst_7 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1) I₂ (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1) (smulCommClass_self.{u4, u4} K K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))) (Monoid.toMulAction.{u4} K (CommMonoid.toMonoid.{u4} K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1)))))))} {x : V₁} {y : V₂} {a : K₂} {ha : Ne.{succ u1} K₂ a (OfNat.ofNat.{u1} K₂ 0 (Zero.toOfNat0.{u1} K₂ (CommMonoidWithZero.toZero.{u1} K₂ (CommGroupWithZero.toCommMonoidWithZero.{u1} K₂ (Semifield.toCommGroupWithZero.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))))))}, Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x (HSMul.hSMul.{u1, u2, u2} K₂ V₂ V₂ (instHSMul.{u1, u2} K₂ V₂ (SMulZeroClass.toSMul.{u1, u2} K₂ V₂ (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (SMulWithZero.toSMulZeroClass.{u1, u2} K₂ V₂ (CommMonoidWithZero.toZero.{u1} K₂ (CommGroupWithZero.toCommMonoidWithZero.{u1} K₂ (Semifield.toCommGroupWithZero.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (MulActionWithZero.toSMulWithZero.{u1, u2} K₂ V₂ (Semiring.toMonoidWithZero.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (Module.toMulActionWithZero.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7))))) a y))
+  forall {K : Type.{u4}} {K₁ : Type.{u5}} {K₂ : Type.{u1}} {V₁ : Type.{u3}} {V₂ : Type.{u2}} [_inst_1 : Field.{u4} K] [_inst_2 : Field.{u5} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] [_inst_5 : Field.{u1} K₂] [_inst_6 : AddCommGroup.{u2} V₂] [_inst_7 : Module.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6)] {I₁ : RingHom.{u5, u4} K₁ K (NonAssocRing.toNonAssocSemiring.{u5} K₁ (Ring.toNonAssocRing.{u5} K₁ (DivisionRing.toRing.{u5} K₁ (Field.toDivisionRing.{u5} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1))))} {I₂ : RingHom.{u1, u4} K₂ K (NonAssocRing.toNonAssocSemiring.{u1} K₂ (Ring.toNonAssocRing.{u1} K₂ (DivisionRing.toRing.{u1} K₂ (Field.toDivisionRing.{u1} K₂ _inst_5)))) (NonAssocRing.toNonAssocSemiring.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1))))} {B : LinearMap.{u5, u4, u3, max u4 u2} K₁ K (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₁ V₁ (LinearMap.{u1, u4, u2, u4} K₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u1, u4, u2, u4} K₂ K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} K₂ K K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonAssocRing.toNonUnitalNonAssocRing.{u4} K (Ring.toNonAssocRing.{u4} K (DivisionRing.toRing.{u4} K (Field.toDivisionRing.{u4} K _inst_1)))))) _inst_7 (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) I₂ (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (Semiring.toModule.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (smulCommClass_self.{u4, u4} K K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))) (MulActionWithZero.toMulAction.{u4, u4} K K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (CommMonoidWithZero.toZero.{u4} K (CommGroupWithZero.toCommMonoidWithZero.{u4} K (Semifield.toCommGroupWithZero.{u4} K (Field.toSemifield.{u4} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u4} K (Semiring.toMonoidWithZero.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))))))} {x : V₁} {y : V₂} {a : K₂} {ha : Ne.{succ u1} K₂ a (OfNat.ofNat.{u1} K₂ 0 (Zero.toOfNat0.{u1} K₂ (CommMonoidWithZero.toZero.{u1} K₂ (CommGroupWithZero.toCommMonoidWithZero.{u1} K₂ (Semifield.toCommGroupWithZero.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))))))}, Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x (HSMul.hSMul.{u1, u2, u2} K₂ V₂ V₂ (instHSMul.{u1, u2} K₂ V₂ (SMulZeroClass.toSMul.{u1, u2} K₂ V₂ (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (SMulWithZero.toSMulZeroClass.{u1, u2} K₂ V₂ (CommMonoidWithZero.toZero.{u1} K₂ (CommGroupWithZero.toCommMonoidWithZero.{u1} K₂ (Semifield.toCommGroupWithZero.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (MulActionWithZero.toSMulWithZero.{u1, u2} K₂ V₂ (Semiring.toMonoidWithZero.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (Module.toMulActionWithZero.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7))))) a y))
 Case conversion may be inaccurate. Consider using '#align linear_map.ortho_smul_right LinearMap.ortho_smul_rightₓ'. -/
 -- todo: this also holds for [comm_ring R] [is_domain R] when J₂ is invertible
 theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₂} {ha : a ≠ 0} :
@@ -198,7 +198,7 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
 lean 3 declaration is
   forall {K : Type.{u1}} {K₁ : Type.{u2}} {V₁ : Type.{u3}} {n : Type.{u4}} [_inst_1 : Field.{u1} K] [_inst_2 : Field.{u2} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] {I₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {I₁' : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u2, u1, u3, max u3 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁ V₁ (LinearMap.{u2, u1, u3, u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁' V₁ K (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_4 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u2, u1, u3, u1} K₁ K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_4 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} K₁ K K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_4 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₁' (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {v : n -> V₁}, (LinearMap.IsOrthoᵢ.{u1, u2, u3, u4} K K₁ V₁ n (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 I₁ I₁' B v) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 I₁ I₁' B (v i) (v i))) -> (LinearIndependent.{u4, u2, u3} n K₁ V₁ v (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4)
 but is expected to have type
-  forall {K : Type.{u3}} {K₁ : Type.{u4}} {V₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_2 : Field.{u4} K₁] [_inst_3 : AddCommGroup.{u2} V₁] [_inst_4 : Module.{u4, u2} K₁ V₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3)] {I₁ : RingHom.{u4, u3} K₁ K (Semiring.toNonAssocSemiring.{u4} K₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))} {I₁' : RingHom.{u4, u3} K₁ K (Semiring.toNonAssocSemiring.{u4} K₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))} {B : LinearMap.{u4, u3, u2, max u3 u2} K₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) I₁ V₁ (LinearMap.{u4, u3, u2, u3} K₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) I₁' V₁ K (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonUnitalRing.toNonUnitalNonAssocRing.{u3} K (NonUnitalCommRing.toNonUnitalRing.{u3} K (CommRing.toNonUnitalCommRing.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1))))))) _inst_4 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u3} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (LinearMap.addCommMonoid.{u4, u3, u2, u3} K₁ K V₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonUnitalRing.toNonUnitalNonAssocRing.{u3} K (NonUnitalCommRing.toNonUnitalRing.{u3} K (CommRing.toNonUnitalCommRing.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1))))))) _inst_4 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u3} K _inst_1) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} K₁ K K V₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonUnitalRing.toNonUnitalNonAssocRing.{u3} K (NonUnitalCommRing.toNonUnitalRing.{u3} K (CommRing.toNonUnitalCommRing.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1))))))) _inst_4 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u3} K _inst_1) I₁' (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u3} K _inst_1) (smulCommClass_self.{u3, u3} K K (CommRing.toCommMonoid.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1))) (Monoid.toMulAction.{u3} K (CommMonoid.toMonoid.{u3} K (CommRing.toCommMonoid.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1)))))))} {v : n -> V₁}, (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} K K₁ V₁ n (Semifield.toCommSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)) (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 I₁ I₁' B v) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u4, u4, u2, u2} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)) (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 I₁ I₁' B (v i) (v i))) -> (LinearIndependent.{u1, u4, u2} n K₁ V₁ v (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4)
+  forall {K : Type.{u3}} {K₁ : Type.{u4}} {V₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_2 : Field.{u4} K₁] [_inst_3 : AddCommGroup.{u2} V₁] [_inst_4 : Module.{u4, u2} K₁ V₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3)] {I₁ : RingHom.{u4, u3} K₁ K (NonAssocRing.toNonAssocSemiring.{u4} K₁ (Ring.toNonAssocRing.{u4} K₁ (DivisionRing.toRing.{u4} K₁ (Field.toDivisionRing.{u4} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1))))} {I₁' : RingHom.{u4, u3} K₁ K (NonAssocRing.toNonAssocSemiring.{u4} K₁ (Ring.toNonAssocRing.{u4} K₁ (DivisionRing.toRing.{u4} K₁ (Field.toDivisionRing.{u4} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1))))} {B : LinearMap.{u4, u3, u2, max u3 u2} K₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) I₁ V₁ (LinearMap.{u4, u3, u2, u3} K₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) I₁' V₁ K (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonAssocRing.toNonUnitalNonAssocRing.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1)))))) _inst_4 (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (LinearMap.addCommMonoid.{u4, u3, u2, u3} K₁ K V₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonAssocRing.toNonUnitalNonAssocRing.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1)))))) _inst_4 (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} K₁ K K V₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonAssocRing.toNonUnitalNonAssocRing.{u3} K (Ring.toNonAssocRing.{u3} K (DivisionRing.toRing.{u3} K (Field.toDivisionRing.{u3} K _inst_1)))))) _inst_4 (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) I₁' (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (Semiring.toModule.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (smulCommClass_self.{u3, u3} K K (CommRing.toCommMonoid.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1))) (MulActionWithZero.toMulAction.{u3, u3} K K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))))))} {v : n -> V₁}, (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} K K₁ V₁ n (Semifield.toCommSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)) (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 I₁ I₁' B v) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u4, u4, u2, u2} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)) (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 I₁ I₁' B (v i) (v i))) -> (LinearIndependent.{u1, u4, u2} n K₁ V₁ v (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4)
 Case conversion may be inaccurate. Consider using '#align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoᵢₓ'. -/
 /-- A set of orthogonal vectors `v` with respect to some sesquilinear form `B` is linearly
   independent if for all `i`, `B (v i) (v i) ≠ 0`. -/
@@ -415,7 +415,7 @@ include H
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) x) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))))))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B x) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommRing.toCommSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) _inst_1))))))
+  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B x) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommRing.toCommSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) _inst_1))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zeroₓ'. -/
 theorem self_eq_zero (x) : B x x = 0 :=
   H x
@@ -425,7 +425,7 @@ theorem self_eq_zero (x) : B x x = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u1} R (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_1)))))) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y)) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B y) x))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (CommRing.toRing.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) _inst_1)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B x) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B y) x))
+  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (CommRing.toRing.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) _inst_1)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B x) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B y) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.neg LinearMap.IsAlt.negₓ'. -/
 theorem neg (x y) : -B x y = B y x :=
   by
@@ -439,7 +439,7 @@ theorem neg (x y) : -B x y = B y x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_4 I₁ I₂ B)
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 I₁ I₂ B)
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 I₁ I₂ B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.is_refl LinearMap.IsAlt.isReflₓ'. -/
 theorem isRefl : B.IsRefl := by
   intro x y h
@@ -450,7 +450,7 @@ theorem isRefl : B.IsRefl := by
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.ortho_comm LinearMap.IsAlt.ortho_commₓ'. -/
 theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   H.IsRefl.ortho_comm
@@ -462,7 +462,7 @@ end IsAlt
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_5 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] [_inst_6 : CharZero.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_1))))] {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I I B) (Eq.{max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) B (Neg.neg.{max u3 u1} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.hasNeg.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommGroup.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I) (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) M₁ M₁ R _inst_3 _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))) I I B)))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_5 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] [_inst_6 : CharZero.{u3} R (AddGroupWithOne.toAddMonoidWithOne.{u3} R (Ring.toAddGroupWithOne.{u3} R (CommRing.toRing.{u3} R _inst_1)))] {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, Iff (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I I B) (Eq.{max (succ u3) (succ u1)} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) B (Neg.neg.{max u3 u1} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))))) (LinearMap.instNegLinearMapToAddCommMonoid.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommGroup.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (Ring.toAddCommGroup.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) I) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) I I B)))
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_5 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] [_inst_6 : CharZero.{u3} R (AddGroupWithOne.toAddMonoidWithOne.{u3} R (Ring.toAddGroupWithOne.{u3} R (CommRing.toRing.{u3} R _inst_1)))] {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, Iff (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I I B) (Eq.{max (succ u3) (succ u1)} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) B (Neg.neg.{max u3 u1} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))))) (LinearMap.instNegLinearMapToAddCommMonoid.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommGroup.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (Ring.toAddCommGroup.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) I) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) I I B)))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt_iff_eq_neg_flip LinearMap.isAlt_iff_eq_neg_flipₓ'. -/
 theorem isAlt_iff_eq_neg_flip [NoZeroDivisors R] [CharZero R] {B : M₁ →ₛₗ[I] M₁ →ₛₗ[I] R} :
     B.IsAlt ↔ B = -B.flip := by
@@ -527,7 +527,7 @@ theorem orthogonalBilin_le (h : N ≤ L) : L.orthogonalBilin B ≤ N.orthogonalB
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommRing.{u2} R₁] [_inst_3 : AddCommGroup.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3)] {I₁ : RingHom.{u2, u1} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {N : Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u2} R₁ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4 I₁ I₂ B) -> (LE.le.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (Preorder.toLE.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (Submodule.completeLattice.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4))))) N (Submodule.orthogonalBilin.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ (Submodule.orthogonalBilin.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ N B) B))
 but is expected to have type
-  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommRing.{u2} R₁] [_inst_3 : AddCommGroup.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3)] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {N : Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u2} R₁ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4 I₁ I₂ B) -> (LE.le.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Preorder.toLE.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Submodule.completeLattice.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4))))) N (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ N B) B))
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommRing.{u2} R₁] [_inst_3 : AddCommGroup.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3)] {I₁ : RingHom.{u2, u3} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_4 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {N : Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u2} R₁ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4 I₁ I₂ B) -> (LE.le.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Preorder.toLE.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Submodule.completeLattice.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4))))) N (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ N B) B))
 Case conversion may be inaccurate. Consider using '#align submodule.le_orthogonal_bilin_orthogonal_bilin Submodule.le_orthogonalBilin_orthogonalBilinₓ'. -/
 theorem le_orthogonalBilin_orthogonalBilin (b : B.IsRefl) :
     N ≤ (N.orthogonalBilin B).orthogonalBilin B := fun n hn m hm => b _ _ (hm n hn)
@@ -546,7 +546,7 @@ variable [Field K] [AddCommGroup V] [Module K V] [Field K₁] [AddCommGroup V₁
 lean 3 declaration is
   forall {K : Type.{u1}} {K₁ : Type.{u2}} {V₁ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_4 : Field.{u2} K₁] [_inst_5 : AddCommGroup.{u3} V₁] [_inst_6 : Module.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5)] {J₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {J₁' : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} (B : LinearMap.{u2, u1, u3, max u3 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J₁ V₁ (LinearMap.{u2, u1, u3, u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J₁' V₁ K (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_6 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (LinearMap.addCommMonoid.{u2, u1, u3, u1} K₁ K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_6 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J₁') _inst_6 (LinearMap.module.{u2, u1, u1, u3, u1} K₁ K K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_6 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J₁' (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) (x : V₁), (Not (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 J₁ J₁' B x x)) -> (Eq.{succ u3} (Submodule.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Inf.inf.{u3} (Submodule.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Submodule.hasInf.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Submodule.span.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 (Singleton.singleton.{u3, u3} V₁ (Set.{u3} V₁) (Set.hasSingleton.{u3} V₁) x)) (Submodule.orthogonalBilin.{u1, u2, u3} K K₁ V₁ (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K₁ (Field.toEuclideanDomain.{u2} K₁ _inst_4)) _inst_5 _inst_6 J₁ J₁' (Submodule.span.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (CommRing.toRing.{u2} K₁ (EuclideanDomain.toCommRing.{u2} K₁ (Field.toEuclideanDomain.{u2} K₁ _inst_4)))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 (Singleton.singleton.{u3, u3} V₁ (Set.{u3} V₁) (Set.hasSingleton.{u3} V₁) x)) B)) (Bot.bot.{u3} (Submodule.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Submodule.hasBot.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6)))
 but is expected to have type
-  forall {K : Type.{u2}} {K₁ : Type.{u3}} {V₁ : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_4 : Field.{u3} K₁] [_inst_5 : AddCommGroup.{u1} V₁] [_inst_6 : Module.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5)] {J₁ : RingHom.{u3, u2} K₁ K (NonAssocRing.toNonAssocSemiring.{u3} K₁ (Ring.toNonAssocRing.{u3} K₁ (DivisionRing.toRing.{u3} K₁ (Field.toDivisionRing.{u3} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))} {J₁' : RingHom.{u3, u2} K₁ K (NonAssocRing.toNonAssocSemiring.{u3} K₁ (Ring.toNonAssocRing.{u3} K₁ (DivisionRing.toRing.{u3} K₁ (Field.toDivisionRing.{u3} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))} (B : LinearMap.{u3, u2, u1, max u2 u1} K₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J₁ V₁ (LinearMap.{u3, u2, u1, u2} K₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J₁' V₁ K (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (LinearMap.addCommMonoid.{u3, u2, u1, u2} K₁ K V₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J₁') _inst_6 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u2, u2, u1, u2} K₁ K K V₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J₁' (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) (x : V₁), (Not (LinearMap.IsOrtho.{u2, u3, u3, u1, u1} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Semifield.toCommSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 J₁ J₁' B x x)) -> (Eq.{succ u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Inf.inf.{u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.instInfSubmodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.span.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Singleton.singleton.{u1, u1} V₁ (Set.{u1} V₁) (Set.instSingletonSet.{u1} V₁) x)) (Submodule.orthogonalBilin.{u2, u3, u1} K K₁ V₁ (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u3} K₁ (Field.toEuclideanDomain.{u3} K₁ _inst_4)) _inst_5 _inst_6 J₁ J₁' (Submodule.span.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Singleton.singleton.{u1, u1} V₁ (Set.{u1} V₁) (Set.instSingletonSet.{u1} V₁) x)) B)) (Bot.bot.{u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.instBotSubmodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6)))
+  forall {K : Type.{u2}} {K₁ : Type.{u3}} {V₁ : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_4 : Field.{u3} K₁] [_inst_5 : AddCommGroup.{u1} V₁] [_inst_6 : Module.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5)] {J₁ : RingHom.{u3, u2} K₁ K (NonAssocRing.toNonAssocSemiring.{u3} K₁ (Ring.toNonAssocRing.{u3} K₁ (DivisionRing.toRing.{u3} K₁ (Field.toDivisionRing.{u3} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))} {J₁' : RingHom.{u3, u2} K₁ K (NonAssocRing.toNonAssocSemiring.{u3} K₁ (Ring.toNonAssocRing.{u3} K₁ (DivisionRing.toRing.{u3} K₁ (Field.toDivisionRing.{u3} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))} (B : LinearMap.{u3, u2, u1, max u2 u1} K₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J₁ V₁ (LinearMap.{u3, u2, u1, u2} K₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J₁' V₁ K (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (LinearMap.addCommMonoid.{u3, u2, u1, u2} K₁ K V₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J₁') _inst_6 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u2, u2, u1, u2} K₁ K K V₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J₁' (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) (x : V₁), (Not (LinearMap.IsOrtho.{u2, u3, u3, u1, u1} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Semifield.toCommSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 J₁ J₁' B x x)) -> (Eq.{succ u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Inf.inf.{u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.instInfSubmodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.span.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Singleton.singleton.{u1, u1} V₁ (Set.{u1} V₁) (Set.instSingletonSet.{u1} V₁) x)) (Submodule.orthogonalBilin.{u2, u3, u1} K K₁ V₁ (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u3} K₁ (Field.toEuclideanDomain.{u3} K₁ _inst_4)) _inst_5 _inst_6 J₁ J₁' (Submodule.span.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Singleton.singleton.{u1, u1} V₁ (Set.{u1} V₁) (Set.instSingletonSet.{u1} V₁) x)) B)) (Bot.bot.{u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.instBotSubmodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6)))
 Case conversion may be inaccurate. Consider using '#align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_botₓ'. -/
 -- ↓ This lemma only applies in fields as we require `a * b = 0 → a = 0 ∨ b = 0`
 theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →ₛₗ[J₁'] K) (x : V₁)
@@ -574,7 +574,7 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {J : RingHom.{u1, u1} K K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} (x : V), Eq.{succ u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) J (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B) (LinearMap.ker.{u1, u1, u2, u1, max u2 u1} K K V K (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.semilinearMapClass.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) => V -> (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} K K V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) B x))
 but is expected to have type
-  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {J : RingHom.{u2, u2} K K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))) (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))} {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} (x : V), Eq.{succ u1} (Submodule.{u2, u1} K V (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) J (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B) (LinearMap.ker.{u2, u2, u1, u2, max u2 u1} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) x) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) V (fun (_x : V) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} K K V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) B x))
+  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {J : RingHom.{u2, u2} K K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))) (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))} {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} (x : V), Eq.{succ u1} (Submodule.{u2, u1} K V (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) J (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B) (LinearMap.ker.{u2, u2, u1, u2, max u2 u1} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) x) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) V (fun (_x : V) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} K K V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) B x))
 Case conversion may be inaccurate. Consider using '#align linear_map.orthogonal_span_singleton_eq_to_lin_ker LinearMap.orthogonal_span_singleton_eq_to_lin_kerₓ'. -/
 -- ↓ This lemma only applies in fields since we use the `mul_eq_zero`
 theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J] K} (x : V) :
@@ -593,7 +593,7 @@ theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J]
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V}, (Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} K K K V V (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) B x x)) -> (Eq.{succ u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Sup.sup.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (SemilatticeSup.toHasSup.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Lattice.toSemilatticeSup.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3))))) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B)) (Top.top.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.hasTop.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3)))
 but is expected to have type
-  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonUnitalRing.toNonUnitalNonAssocRing.{u2} K (NonUnitalCommRing.toNonUnitalRing.{u2} K (CommRing.toNonUnitalCommRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonUnitalRing.toNonUnitalNonAssocRing.{u2} K (NonUnitalCommRing.toNonUnitalRing.{u2} K (CommRing.toNonUnitalCommRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonUnitalRing.toNonUnitalNonAssocRing.{u2} K (NonUnitalCommRing.toNonUnitalRing.{u2} K (CommRing.toNonUnitalCommRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (Monoid.toMulAction.{u2} K (CommMonoid.toMonoid.{u2} K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))))))} {x : V}, (Not (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} K K K V V (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) B x x)) -> (Eq.{succ u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Sup.sup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (SemilatticeSup.toSup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Lattice.toSemilatticeSup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (ConditionallyCompleteLattice.toLattice.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B)) (Top.top.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.instTopSubmodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3)))
+  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} {x : V}, (Not (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} K K K V V (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) B x x)) -> (Eq.{succ u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Sup.sup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (SemilatticeSup.toSup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Lattice.toSemilatticeSup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (ConditionallyCompleteLattice.toLattice.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B)) (Top.top.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.instTopSubmodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3)))
 Case conversion may be inaccurate. Consider using '#align linear_map.span_singleton_sup_orthogonal_eq_top LinearMap.span_singleton_sup_orthogonal_eq_topₓ'. -/
 -- todo: Generalize this to sesquilinear maps
 theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x : V} (hx : ¬B.IsOrtho x x) :
@@ -607,7 +607,7 @@ theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V}, (Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} K K K V V (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) B x x)) -> (IsCompl.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3))) (CompleteLattice.toBoundedOrder.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3)) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B))
 but is expected to have type
-  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonUnitalRing.toNonUnitalNonAssocRing.{u2} K (NonUnitalCommRing.toNonUnitalRing.{u2} K (CommRing.toNonUnitalCommRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonUnitalRing.toNonUnitalNonAssocRing.{u2} K (NonUnitalCommRing.toNonUnitalRing.{u2} K (CommRing.toNonUnitalCommRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonUnitalRing.toNonUnitalNonAssocRing.{u2} K (NonUnitalCommRing.toNonUnitalRing.{u2} K (CommRing.toNonUnitalCommRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (Monoid.toMulAction.{u2} K (CommMonoid.toMonoid.{u2} K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))))))} {x : V}, (Not (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} K K K V V (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) B x x)) -> (IsCompl.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3))) (CompleteLattice.toBoundedOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3)) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B))
+  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (Semiring.toModule.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} {x : V}, (Not (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} K K K V V (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) B x x)) -> (IsCompl.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3))) (CompleteLattice.toBoundedOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3)) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_compl_span_singleton_orthogonal LinearMap.isCompl_span_singleton_orthogonalₓ'. -/
 -- todo: Generalize this to sesquilinear maps
 /-- Given a bilinear form `B` and some `x` such that `B x x ≠ 0`, the span of the singleton of `x`
@@ -739,7 +739,7 @@ variable {f f' : M →ₗ[R] M₁} {g g' : M₁ →ₗ[R] M}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ (LinearMap.{u1, u1, u3, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5} {f' : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} {g' : LinearMap.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' f' g') -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' (HSub.hSub.{max u2 u3, max u2 u3, max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (instHSub.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.hasSub.{u1, u1, u2, u3} R R M M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_4 _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) f f') (HSub.hSub.{max u3 u2, max u3 u2, max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSub.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.hasSub.{u1, u1, u3, u2} R R M₁ M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_2 _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) g g'))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4)] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {f : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {f' : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} {g' : LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' f' g') -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (instHSub.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.instSubLinearMapToAddCommMonoid.{u3, u3, u2, u1} R R M M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) f f') (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSub.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.instSubLinearMapToAddCommMonoid.{u3, u3, u1, u2} R R M₁ M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_2 _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) g g'))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4)] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {f : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {f' : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} {g' : LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' f' g') -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (instHSub.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.instSubLinearMapToAddCommMonoid.{u3, u3, u2, u1} R R M M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) f f') (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSub.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.instSubLinearMapToAddCommMonoid.{u3, u3, u1, u2} R R M₁ M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_2 _inst_5 _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) g g'))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.sub LinearMap.IsAdjointPair.subₓ'. -/
 theorem IsAdjointPair.sub (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
     IsAdjointPair B B' (f - f') (g - g') := fun x _ => by
@@ -750,7 +750,7 @@ theorem IsAdjointPair.sub (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B'
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ (LinearMap.{u1, u1, u3, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} (c : R), (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' (SMul.smul.{u1, max u2 u3} R (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} R R R M M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (Ring.toMonoid.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Module.toDistribMulAction.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} R M₁ (CommRing.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u3} R M₁ (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (AddZeroClass.toHasZero.{u3} M₁ (AddMonoid.toAddZeroClass.{u3} M₁ (AddCommMonoid.toAddMonoid.{u3} M₁ (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)))) c f) (SMul.smul.{u1, max u3 u2} R (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.hasSmul.{u1, u1, u1, u3, u2} R R R M₁ M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (Ring.toMonoid.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Module.toDistribMulAction.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (smulCommClass_self.{u1, u2} R M (CommRing.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)))) (Module.toMulActionWithZero.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) c g))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4)] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {f : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} (c : R), (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} R (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} R R R M M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5) (smulCommClass_self.{u3, u1} R M₁ (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₁ (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} M₁ (SubNegZeroMonoid.toNegZeroClass.{u1} M₁ (SubtractionMonoid.toSubNegZeroMonoid.{u1} M₁ (SubtractionCommMonoid.toSubtractionMonoid.{u1} M₁ (AddCommGroup.toDivisionAddCommMonoid.{u1} M₁ _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5))))) c f) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSMul.{u3, max u2 u1} R (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.instSMulLinearMap.{u3, u3, u3, u1, u2} R R R M₁ M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (smulCommClass_self.{u3, u2} R M (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2))))) (Module.toMulActionWithZero.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3))))) c g))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4)] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {f : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} (c : R), (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} R (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} R R R M M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5) (smulCommClass_self.{u3, u1} R M₁ (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₁ (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} M₁ (SubNegZeroMonoid.toNegZeroClass.{u1} M₁ (SubtractionMonoid.toSubNegZeroMonoid.{u1} M₁ (SubtractionCommMonoid.toSubtractionMonoid.{u1} M₁ (AddCommGroup.toDivisionAddCommMonoid.{u1} M₁ _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5))))) c f) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSMul.{u3, max u2 u1} R (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.instSMulLinearMap.{u3, u3, u3, u1, u2} R R R M₁ M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (smulCommClass_self.{u3, u2} R M (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2))))) (Module.toMulActionWithZero.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3))))) c g))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.smul LinearMap.IsAdjointPair.smulₓ'. -/
 theorem IsAdjointPair.smul (c : R) (h : IsAdjointPair B B' f g) :
     IsAdjointPair B B' (c • f) (c • g) := fun _ _ => by
@@ -845,7 +845,7 @@ variable {B F}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {F : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (Membership.Mem.{u2, u2} (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.setLike.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) f (LinearMap.isPairSelfAdjointSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 B F)) (LinearMap.IsPairSelfAdjoint.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B F f)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} {F : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.isPairSelfAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B F)) (LinearMap.IsPairSelfAdjoint.{u2, u1} R M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B F f)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} {F : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.isPairSelfAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B F)) (LinearMap.IsPairSelfAdjoint.{u2, u1} R M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B F f)
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_is_pair_self_adjoint_submodule LinearMap.mem_isPairSelfAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_isPairSelfAdjointSubmodule (f : Module.End R M) :
@@ -857,7 +857,7 @@ theorem mem_isPairSelfAdjointSubmodule (f : Module.End R M) :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {F : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (e : LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (LinearMap.IsPairSelfAdjoint.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B F f) (LinearMap.IsPairSelfAdjoint.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearMap.compl₁₂.{u1, u2, u2, u1, u3, u3} R (CommRing.toCommSemiring.{u1} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) _inst_5 _inst_5 B ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e)) (LinearMap.compl₁₂.{u1, u2, u2, u1, u3, u3} R (CommRing.toCommSemiring.{u1} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) _inst_5 _inst_5 F ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5))) (fun (_x : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) -> (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (LinearEquiv.conj.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5 (LinearEquiv.symm.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) e)) f))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u3, u1} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] [_inst_4 : AddCommGroup.{u2} M₁] [_inst_5 : Module.{u3, u2} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4)] {B : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {F : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (e : LinearEquiv.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3) (f : Module.End.{u3, u1} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsPairSelfAdjoint.{u3, u1} R M (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B F f) (LinearMap.IsPairSelfAdjoint.{u3, u2} R M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 _inst_5 B (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 _inst_5 F (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (fun (_x : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) _x) (SMulHomClass.toFunLike.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))))) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u1 u2} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u1 u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearEquiv.conj.{u3, u1, u2} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M₁ M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) e)) f))
+  forall {R : Type.{u3}} {M : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u3, u1} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] [_inst_4 : AddCommGroup.{u2} M₁] [_inst_5 : Module.{u3, u2} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4)] {B : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {F : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (e : LinearEquiv.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3) (f : Module.End.{u3, u1} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsPairSelfAdjoint.{u3, u1} R M (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B F f) (LinearMap.IsPairSelfAdjoint.{u3, u2} R M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_5 _inst_5 B (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_5 _inst_5 F (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (fun (_x : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) _x) (SMulHomClass.toFunLike.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))))) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u1 u2} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u1 u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearEquiv.conj.{u3, u1, u2} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M₁ M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) e)) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_pair_self_adjoint_equiv LinearMap.isPairSelfAdjoint_equivₓ'. -/
 theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
     IsPairSelfAdjoint B F f ↔
@@ -885,7 +885,7 @@ theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (LinearMap.IsSkewAdjoint.{u1, u2} R M _inst_1 _inst_2 _inst_3 B f) (LinearMap.IsAdjointPair.{u1, u2, u2} R M M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Neg.neg.{max u2 u1} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (LinearMap.IsAdjointPair._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearMap.hasNeg.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommGroup.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (LinearMap.IsAdjointPair._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) B) B f f)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsSkewAdjoint.{u2, u1} R M _inst_1 _inst_2 _inst_3 B f) (LinearMap.IsAdjointPair.{u2, u1, u1} R M M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Neg.neg.{max u2 u1} (LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))) (LinearMap.instNegLinearMapToAddCommMonoid.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommGroup.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (Ring.toAddCommGroup.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) B) B f f)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsSkewAdjoint.{u2, u1} R M _inst_1 _inst_2 _inst_3 B f) (LinearMap.IsAdjointPair.{u2, u1, u1} R M M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Neg.neg.{max u2 u1} (LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))) (LinearMap.instNegLinearMapToAddCommMonoid.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommGroup.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (Ring.toAddCommGroup.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) B) B f f)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_skew_adjoint_iff_neg_self_adjoint LinearMap.isSkewAdjoint_iff_neg_self_adjointₓ'. -/
 theorem isSkewAdjoint_iff_neg_self_adjoint (f : Module.End R M) :
     B.IsSkewAdjoint f ↔ IsAdjointPair (-B) B f f :=
@@ -896,7 +896,7 @@ theorem isSkewAdjoint_iff_neg_self_adjoint (f : Module.End R M) :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (Membership.Mem.{u2, u2} (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.setLike.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) f (LinearMap.selfAdjointSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSelfAdjoint.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B f)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.selfAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSelfAdjoint.{u2, u1} R M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B f)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.selfAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSelfAdjoint.{u2, u1} R M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B f)
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_self_adjoint_submodule LinearMap.mem_selfAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_selfAdjointSubmodule (f : Module.End R M) :
@@ -908,7 +908,7 @@ theorem mem_selfAdjointSubmodule (f : Module.End R M) :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (Membership.Mem.{u2, u2} (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.setLike.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) f (LinearMap.skewAdjointSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSkewAdjoint.{u1, u2} R M _inst_1 _inst_2 _inst_3 B f)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.skewAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSkewAdjoint.{u2, u1} R M _inst_1 _inst_2 _inst_3 B f)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.skewAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSkewAdjoint.{u2, u1} R M _inst_1 _inst_2 _inst_3 B f)
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_skew_adjoint_submodule LinearMap.mem_skewAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_skewAdjointSubmodule (f : Module.End R M) :
@@ -1125,7 +1125,7 @@ variable [CommRing R] [AddCommGroup M] [Module R M] {I I' : R →+* R}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingLeft.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingLeft.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerate_of_separatingLeftₓ'. -/
 theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingLeft) : B.Nondegenerate :=
@@ -1139,7 +1139,7 @@ theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingRight.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingRight.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerate_of_separatingRightₓ'. -/
 theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingRight) : B.Nondegenerate :=
@@ -1153,7 +1153,7 @@ theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (forall {W : Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (Disjoint.{u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3))) (Submodule.orderBot.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) W (Submodule.orthogonalBilin.{u1, u1, u2} R R M _inst_1 _inst_1 _inst_2 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) W B)) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) W) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) W) (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (Submodule.module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (CommRing.toCommSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (Submodule.module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (LinearMap.domRestrict₁₂.{u1, u1, u1, u1, u2, u2, u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) M M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B W W)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (forall {W : Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3}, (Disjoint.{u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) W (Submodule.orthogonalBilin.{u2, u2, u1} R R M _inst_1 _inst_1 _inst_2 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) W B)) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) M (Submodule.setLike.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)) x W)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) M (Submodule.setLike.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)) x W)) (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (Submodule.addCommMonoid.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (Submodule.module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (CommRing.toCommSemiring.{u2} R _inst_1) (Submodule.addCommMonoid.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (Submodule.module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.domRestrict₁₂.{u2, u2, u2, u2, u1, u1, u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) M M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B W W)))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (forall {W : Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3}, (Disjoint.{u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) W (Submodule.orthogonalBilin.{u2, u2, u1} R R M _inst_1 _inst_1 _inst_2 _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) W B)) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) M (Submodule.setLike.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)) x W)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) M (Submodule.setLike.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)) x W)) (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (Submodule.addCommMonoid.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (Submodule.module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (CommRing.toCommSemiring.{u2} R _inst_1) (Submodule.addCommMonoid.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (Submodule.module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.domRestrict₁₂.{u2, u2, u2, u2, u1, u1, u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) M M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 _inst_3 (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B W W)))
 Case conversion may be inaccurate. Consider using '#align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonalₓ'. -/
 /-- The restriction of a reflexive bilinear form `B` onto a submodule `W` is
 nondegenerate if `W` has trivial intersection with its orthogonal complement,
@@ -1176,7 +1176,7 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I' : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_4 : Nontrivial.{u1} R] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I') _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I' (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeftₓ'. -/
 /-- An orthogonal basis with respect to a left-separating bilinear form has no self-orthogonal
 elements. -/
@@ -1200,7 +1200,7 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R] {B :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I' : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_4 : Nontrivial.{u1} R] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I') _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) I' (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRightₓ'. -/
 /-- An orthogonal basis with respect to a right-separating bilinear form has no self-orthogonal
 elements. -/
@@ -1216,7 +1216,7 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R] {B :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating
 if the basis has no elements which are self-orthogonal. -/
@@ -1245,7 +1245,7 @@ theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is right-separating
 if the basis has no elements which are self-orthogonal. -/
@@ -1264,7 +1264,7 @@ theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.Nondegenerate.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonAssocRing.toNonUnitalNonAssocRing.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Semiring.toModule.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.Nondegenerate.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate
 if the basis has no elements which are self-orthogonal. -/
Diff
@@ -77,27 +77,27 @@ theorem isOrtho_def {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} {x y} : B.
   Iff.rfl
 #align linear_map.is_ortho_def LinearMap.isOrtho_def
 
-/- warning: linear_map.is_ortho_zero_left -> LinearMap.isOrthoZeroLeft is a dubious translation:
+/- warning: linear_map.is_ortho_zero_left -> LinearMap.isOrtho_zero_left is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} (B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (x : M₂), LinearMap.IsOrtho.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B (OfNat.ofNat.{u4} M₁ 0 (OfNat.mk.{u4} M₁ 0 (Zero.zero.{u4} M₁ (AddZeroClass.toHasZero.{u4} M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_3)))))) x
 but is expected to have type
   forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} (B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (x : M₂), LinearMap.IsOrtho.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B (OfNat.ofNat.{u3} M₁ 0 (Zero.toOfNat0.{u3} M₁ (AddMonoid.toZero.{u3} M₁ (AddCommMonoid.toAddMonoid.{u3} M₁ _inst_3)))) x
-Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_zero_left LinearMap.isOrthoZeroLeftₓ'. -/
-theorem isOrthoZeroLeft (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B (0 : M₁) x :=
+Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_zero_left LinearMap.isOrtho_zero_leftₓ'. -/
+theorem isOrtho_zero_left (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B (0 : M₁) x :=
   by
   dsimp only [is_ortho]
   rw [map_zero B, zero_apply]
-#align linear_map.is_ortho_zero_left LinearMap.isOrthoZeroLeft
+#align linear_map.is_ortho_zero_left LinearMap.isOrtho_zero_left
 
-/- warning: linear_map.is_ortho_zero_right -> LinearMap.isOrthoZeroRight is a dubious translation:
+/- warning: linear_map.is_ortho_zero_right -> LinearMap.isOrtho_zero_right is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} (B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (x : M₁), LinearMap.IsOrtho.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x (OfNat.ofNat.{u5} M₂ 0 (OfNat.mk.{u5} M₂ 0 (Zero.zero.{u5} M₂ (AddZeroClass.toHasZero.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_6))))))
 but is expected to have type
   forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} (B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (x : M₁), LinearMap.IsOrtho.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x (OfNat.ofNat.{u2} M₂ 0 (Zero.toOfNat0.{u2} M₂ (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))))
-Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_zero_right LinearMap.isOrthoZeroRightₓ'. -/
-theorem isOrthoZeroRight (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B x (0 : M₂) :=
+Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_zero_right LinearMap.isOrtho_zero_rightₓ'. -/
+theorem isOrtho_zero_right (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B x (0 : M₂) :=
   map_zero (B x)
-#align linear_map.is_ortho_zero_right LinearMap.isOrthoZeroRight
+#align linear_map.is_ortho_zero_right LinearMap.isOrtho_zero_right
 
 /- warning: linear_map.is_ortho_flip -> LinearMap.isOrtho_flip is a dubious translation:
 lean 3 declaration is
@@ -258,17 +258,17 @@ theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   ⟨eq_zero H, eq_zero H⟩
 #align linear_map.is_refl.ortho_comm LinearMap.IsRefl.ortho_comm
 
-/- warning: linear_map.is_refl.dom_restrict_refl -> LinearMap.IsRefl.domRestrictRefl is a dubious translation:
+/- warning: linear_map.is_refl.dom_restrict_refl -> LinearMap.IsRefl.domRestrict is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (p : Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4), LinearMap.IsRefl.{u1, u2, u3} R R₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) M₁ (Submodule.setLike.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)) p) _inst_1 _inst_2 (Submodule.addCommMonoid.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4 p) (Submodule.module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4 p) I₁ I₂ (LinearMap.domRestrict₁₂.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B p p))
 but is expected to have type
   forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (p : Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4), LinearMap.IsRefl.{u3, u2, u1} R R₁ (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) M₁ (Submodule.setLike.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)) x p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4 p) (Submodule.module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4 p) I₁ I₂ (LinearMap.domRestrict₁₂.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₂ B p p))
-Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrictReflₓ'. -/
-theorem domRestrictRefl (H : B.IsRefl) (p : Submodule R₁ M₁) : (B.domRestrict₁₂ p p).IsRefl :=
+Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrictₓ'. -/
+theorem domRestrict (H : B.IsRefl) (p : Submodule R₁ M₁) : (B.domRestrict₁₂ p p).IsRefl :=
   fun _ _ => by
   simp_rw [dom_restrict₁₂_apply]
   exact H _ _
-#align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrictRefl
+#align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrict
 
 /- warning: linear_map.is_refl.flip_is_refl_iff -> LinearMap.IsRefl.flip_isRefl_iff is a dubious translation:
 lean 3 declaration is
@@ -358,17 +358,17 @@ theorem ortho_comm (H : B.IsSymm) {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   H.IsRefl.ortho_comm
 #align linear_map.is_symm.ortho_comm LinearMap.IsSymm.ortho_comm
 
-/- warning: linear_map.is_symm.dom_restrict_symm -> LinearMap.IsSymm.domRestrictSymm is a dubious translation:
+/- warning: linear_map.is_symm.dom_restrict_symm -> LinearMap.IsSymm.domRestrict is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (p : Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3), LinearMap.IsSymm.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 p) I (LinearMap.domRestrict₁₂.{u1, u1, u1, u1, u2, u2, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M M R _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B p p))
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (p : Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3), LinearMap.IsSymm.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3 p) I (LinearMap.domRestrict₁₂.{u2, u2, u2, u2, u1, u1, u2} R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) M M R _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))) I (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B p p))
-Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.dom_restrict_symm LinearMap.IsSymm.domRestrictSymmₓ'. -/
-theorem domRestrictSymm (H : B.IsSymm) (p : Submodule R M) : (B.domRestrict₁₂ p p).IsSymm :=
-  fun _ _ => by
+Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.dom_restrict_symm LinearMap.IsSymm.domRestrictₓ'. -/
+theorem domRestrict (H : B.IsSymm) (p : Submodule R M) : (B.domRestrict₁₂ p p).IsSymm := fun _ _ =>
+  by
   simp_rw [dom_restrict₁₂_apply]
   exact H _ _
-#align linear_map.is_symm.dom_restrict_symm LinearMap.IsSymm.domRestrictSymm
+#align linear_map.is_symm.dom_restrict_symm LinearMap.IsSymm.domRestrict
 
 end IsSymm
 
@@ -499,7 +499,7 @@ provided in mathlib. -/
 def orthogonalBilin (N : Submodule R₁ M₁) (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R) : Submodule R₁ M₁
     where
   carrier := { m | ∀ n ∈ N, B.IsOrtho n m }
-  zero_mem' x _ := B.isOrthoZeroRight x
+  zero_mem' x _ := B.isOrtho_zero_right x
   add_mem' x y hx hy n hn := by
     rw [LinearMap.IsOrtho, map_add, show B n x = 0 from hx n hn, show B n y = 0 from hy n hn,
       zero_add]
@@ -669,23 +669,24 @@ theorem isAdjointPair_iff_comp_eq_compl₂ : IsAdjointPair B B' f g ↔ B'.comp
     rw [← compl₂_apply, ← comp_apply, h]
 #align linear_map.is_adjoint_pair_iff_comp_eq_compl₂ LinearMap.isAdjointPair_iff_comp_eq_compl₂
 
-/- warning: linear_map.is_adjoint_pair_zero -> LinearMap.isAdjointPairZero is a dubious translation:
+/- warning: linear_map.is_adjoint_pair_zero -> LinearMap.isAdjointPair_zero is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ (LinearMap.{u1, u1, u3, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' (OfNat.ofNat.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) 0 (OfNat.mk.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) 0 (Zero.zero.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.hasZero.{u1, u1, u2, u3} R R M M₁ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (OfNat.ofNat.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) 0 (OfNat.mk.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) 0 (Zero.zero.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.hasZero.{u1, u1, u3, u2} R R M₁ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_2 _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))))
 but is expected to have type
   forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' (OfNat.ofNat.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instZeroLinearMap.{u3, u3, u2, u1} R R M M₁ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (OfNat.ofNat.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.instZeroLinearMap.{u3, u3, u1, u2} R R M₁ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 _inst_2 _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))
-Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair_zero LinearMap.isAdjointPairZeroₓ'. -/
-theorem isAdjointPairZero : IsAdjointPair B B' 0 0 := fun _ _ => by simp only [zero_apply, map_zero]
-#align linear_map.is_adjoint_pair_zero LinearMap.isAdjointPairZero
+Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair_zero LinearMap.isAdjointPair_zeroₓ'. -/
+theorem isAdjointPair_zero : IsAdjointPair B B' 0 0 := fun _ _ => by
+  simp only [zero_apply, map_zero]
+#align linear_map.is_adjoint_pair_zero LinearMap.isAdjointPair_zero
 
-/- warning: linear_map.is_adjoint_pair_id -> LinearMap.isAdjointPairId is a dubious translation:
+/- warning: linear_map.is_adjoint_pair_id -> LinearMap.isAdjointPair_id is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, LinearMap.IsAdjointPair.{u1, u2, u2} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B (OfNat.ofNat.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (OfNat.mk.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (One.one.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.module.End.hasOne.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3)))) (OfNat.ofNat.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (OfNat.mk.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (One.one.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.module.End.hasOne.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3))))
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, LinearMap.IsAdjointPair.{u2, u1, u1} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B (OfNat.ofNat.{u1} (LinearMap.{u2, u2, u1, u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (One.toOfNat1.{u1} (LinearMap.{u2, u2, u1, u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.instOneEnd.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3))) (OfNat.ofNat.{u1} (LinearMap.{u2, u2, u1, u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (One.toOfNat1.{u1} (LinearMap.{u2, u2, u1, u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.instOneEnd.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3)))
-Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair_id LinearMap.isAdjointPairIdₓ'. -/
-theorem isAdjointPairId : IsAdjointPair B B 1 1 := fun x y => rfl
-#align linear_map.is_adjoint_pair_id LinearMap.isAdjointPairId
+Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair_id LinearMap.isAdjointPair_idₓ'. -/
+theorem isAdjointPair_id : IsAdjointPair B B 1 1 := fun x y => rfl
+#align linear_map.is_adjoint_pair_id LinearMap.isAdjointPair_id
 
 /- warning: linear_map.is_adjoint_pair.add -> LinearMap.IsAdjointPair.add is a dubious translation:
 lean 3 declaration is
@@ -808,7 +809,7 @@ variable [AddCommGroup M₁] [Module R M₁] (B F : M →ₗ[R] M →ₗ[R] R)
 def isPairSelfAdjointSubmodule : Submodule R (Module.End R M)
     where
   carrier := { f | IsPairSelfAdjoint B F f }
-  zero_mem' := isAdjointPairZero
+  zero_mem' := isAdjointPair_zero
   add_mem' f g hf hg := hf.add hg
   smul_mem' c f h := h.smul c
 #align linear_map.is_pair_self_adjoint_submodule LinearMap.isPairSelfAdjointSubmodule
@@ -1120,33 +1121,33 @@ section CommRing
 
 variable [CommRing R] [AddCommGroup M] [Module R M] {I I' : R →+* R}
 
-/- warning: linear_map.is_refl.nondegenerate_of_separating_left -> LinearMap.IsRefl.nondegenerateOfSeparatingLeft is a dubious translation:
+/- warning: linear_map.is_refl.nondegenerate_of_separating_left -> LinearMap.IsRefl.nondegenerate_of_separatingLeft is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingLeft.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B)
-Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerateOfSeparatingLeftₓ'. -/
-theorem IsRefl.nondegenerateOfSeparatingLeft {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
+Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerate_of_separatingLeftₓ'. -/
+theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingLeft) : B.Nondegenerate :=
   by
   refine' ⟨hB', _⟩
   rw [separating_right_iff_flip_ker_eq_bot, hB.ker_eq_bot_iff_ker_flip_eq_bot.mp]
   rwa [← separating_left_iff_ker_eq_bot]
-#align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerateOfSeparatingLeft
+#align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerate_of_separatingLeft
 
-/- warning: linear_map.is_refl.nondegenerate_of_separating_right -> LinearMap.IsRefl.nondegenerateOfSeparatingRight is a dubious translation:
+/- warning: linear_map.is_refl.nondegenerate_of_separating_right -> LinearMap.IsRefl.nondegenerate_of_separatingRight is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingRight.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B)
-Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerateOfSeparatingRightₓ'. -/
-theorem IsRefl.nondegenerateOfSeparatingRight {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
+Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerate_of_separatingRightₓ'. -/
+theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingRight) : B.Nondegenerate :=
   by
   refine' ⟨_, hB'⟩
   rw [separating_left_iff_ker_eq_bot, hB.ker_eq_bot_iff_ker_flip_eq_bot.mpr]
   rwa [← separating_right_iff_flip_ker_eq_bot]
-#align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerateOfSeparatingRight
+#align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerate_of_separatingRight
 
 /- warning: linear_map.nondegenerate_restrict_of_disjoint_orthogonal -> LinearMap.nondegenerateRestrictOfDisjointOrthogonal is a dubious translation:
 lean 3 declaration is
@@ -1161,7 +1162,7 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
     {W : Submodule R M} (hW : Disjoint W (W.orthogonalBilin B)) :
     (B.domRestrict₁₂ W W).Nondegenerate :=
   by
-  refine' (hB.dom_restrict_refl W).nondegenerateOfSeparatingLeft _
+  refine' (hB.dom_restrict_refl W).nondegenerate_of_separatingLeft _
   rintro ⟨x, hx⟩ b₁
   rw [Submodule.mk_eq_zero, ← Submodule.mem_bot R]
   refine' hW.le_bot ⟨hx, fun y hy => _⟩
@@ -1211,15 +1212,15 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R] {B :
   exact h.not_is_ortho_basis_self_of_separating_left (flip_separating_left.mpr hB) i
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight
 
-/- warning: linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf is a dubious translation:
+/- warning: linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
   forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
-Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelfₓ'. -/
+Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating
 if the basis has no elements which are self-orthogonal. -/
-theorem IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
+theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
     (v : Basis n R M) (hO : B.IsOrthoᵢ v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingLeft :=
   by
   intro m hB
@@ -1238,39 +1239,40 @@ theorem IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M
   · intro hi
     convert MulZeroClass.zero_mul _ using 2
     exact finsupp.not_mem_support_iff.mp hi
-#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf
+#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self
 
-/- warning: linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelf is a dubious translation:
+/- warning: linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
   forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
-Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelfₓ'. -/
+Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is right-separating
 if the basis has no elements which are self-orthogonal. -/
-theorem IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
-    (v : Basis n R M) (hO : B.IsOrthoᵢ v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingRight :=
+theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
+    {B : M →ₗ[R] M →ₗ[R] R} (v : Basis n R M) (hO : B.IsOrthoᵢ v)
+    (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingRight :=
   by
   rw [is_Ortho_flip] at hO
   rw [← flip_separating_left]
   refine' is_Ortho.separating_left_of_not_is_ortho_basis_self v hO fun i => _
   rw [is_ortho_flip]
   exact h i
-#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelf
+#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self
 
-/- warning: linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.nondegenerateOfNotIsOrthoBasisSelf is a dubious translation:
+/- warning: linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
   forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.Nondegenerate.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
-Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerateOfNotIsOrthoBasisSelfₓ'. -/
+Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_selfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate
 if the basis has no elements which are self-orthogonal. -/
-theorem IsOrthoᵢ.nondegenerateOfNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
+theorem IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
     (v : Basis n R M) (hO : B.IsOrthoᵢ v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.Nondegenerate :=
-  ⟨IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf v hO h,
-    IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelf v hO h⟩
-#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerateOfNotIsOrthoBasisSelf
+  ⟨IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self v hO h,
+    IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self v hO h⟩
+#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self
 
 end CommRing
 
Diff
@@ -423,7 +423,7 @@ theorem self_eq_zero (x) : B x x = 0 :=
 
 /- warning: linear_map.is_alt.neg -> LinearMap.IsAlt.neg is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u1} R (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))))) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y)) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B y) x))
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u1} R (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_1)))))) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y)) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B y) x))
 but is expected to have type
   forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (CommRing.toRing.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) _inst_1)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B x) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B y) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.neg LinearMap.IsAlt.negₓ'. -/
@@ -460,7 +460,7 @@ end IsAlt
 
 /- warning: linear_map.is_alt_iff_eq_neg_flip -> LinearMap.isAlt_iff_eq_neg_flip is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_5 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] [_inst_6 : CharZero.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))] {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I I B) (Eq.{max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) B (Neg.neg.{max u3 u1} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.hasNeg.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommGroup.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I) (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) M₁ M₁ R _inst_3 _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))) I I B)))
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_5 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] [_inst_6 : CharZero.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R (CommRing.toRing.{u1} R _inst_1))))] {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I I B) (Eq.{max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) B (Neg.neg.{max u3 u1} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.hasNeg.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommGroup.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I) (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) M₁ M₁ R _inst_3 _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))) I I B)))
 but is expected to have type
   forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_5 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] [_inst_6 : CharZero.{u3} R (AddGroupWithOne.toAddMonoidWithOne.{u3} R (Ring.toAddGroupWithOne.{u3} R (CommRing.toRing.{u3} R _inst_1)))] {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, Iff (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I I B) (Eq.{max (succ u3) (succ u1)} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) B (Neg.neg.{max u3 u1} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))))) (LinearMap.instNegLinearMapToAddCommMonoid.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommGroup.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (Ring.toAddCommGroup.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) I) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) I I B)))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_alt_iff_eq_neg_flip LinearMap.isAlt_iff_eq_neg_flipₓ'. -/
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Andreas Swerdlow
 
 ! This file was ported from Lean 3 source module linear_algebra.sesquilinear_form
-! leanprover-community/mathlib commit 87c54600fe3cdc7d32ff5b50873ac724d86aef8d
+! leanprover-community/mathlib commit 8ef6f08ff8c781c5c07a8b12843710e1a0d8a688
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -17,6 +17,9 @@ import Mathbin.RingTheory.NonZeroDivisors
 /-!
 # Sesquilinear form
 
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
 This files provides properties about sesquilinear forms. The maps considered are of the form
 `M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R`, where `I₁ : R₁ →+* R` and `I₂ : R₂ →+* R` are ring homomorphisms and
 `M₁` is a module over `R₁` and `M₂` is a module over `R₂`.
Diff
@@ -1172,7 +1172,7 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I' : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_4 : Nontrivial.{u1} R] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I') _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeftₓ'. -/
 /-- An orthogonal basis with respect to a left-separating bilinear form has no self-orthogonal
 elements. -/
@@ -1196,7 +1196,7 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R] {B :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I' : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_4 : Nontrivial.{u1} R] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I') _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRightₓ'. -/
 /-- An orthogonal basis with respect to a right-separating bilinear form has no self-orthogonal
 elements. -/
@@ -1212,7 +1212,7 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R] {B :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating
 if the basis has no elements which are self-orthogonal. -/
@@ -1241,7 +1241,7 @@ theorem IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is right-separating
 if the basis has no elements which are self-orthogonal. -/
@@ -1259,7 +1259,7 @@ theorem IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelf [NoZeroDivisors R] {B :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.Nondegenerate.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.548 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.Nondegenerate.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
 Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerateOfNotIsOrthoBasisSelfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate
 if the basis has no elements which are self-orthogonal. -/
Diff
@@ -57,43 +57,83 @@ section CommRing
 variable [CommSemiring R] [CommSemiring R₁] [AddCommMonoid M₁] [Module R₁ M₁] [CommSemiring R₂]
   [AddCommMonoid M₂] [Module R₂ M₂] {I₁ : R₁ →+* R} {I₂ : R₂ →+* R} {I₁' : R₁ →+* R}
 
+#print LinearMap.IsOrtho /-
 /-- The proposition that two elements of a sesquilinear form space are orthogonal -/
 def IsOrtho (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x y) : Prop :=
   B x y = 0
 #align linear_map.is_ortho LinearMap.IsOrtho
+-/
 
+/- warning: linear_map.is_ortho_def -> LinearMap.isOrtho_def is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {x : M₁} {y : M₂}, Iff (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x y) (Eq.{succ u1} R (coeFn.{max (succ u5) (succ u1), max (succ u5) (succ u1)} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₂ -> R) (LinearMap.hasCoeToFun.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) (coeFn.{max (succ u4) (succ (max u5 u1)), max (succ u4) (succ (max u5 u1))} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))))))
+but is expected to have type
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))} {x : M₁} {y : M₂}, Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x y) (Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) y) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u3, max (succ u4) (succ u2)} (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B x) y) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) y) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) y) (CommMonoidWithZero.toZero.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) y) (CommSemiring.toCommMonoidWithZero.{u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) y) _inst_1)))))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_def LinearMap.isOrtho_defₓ'. -/
 theorem isOrtho_def {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} {x y} : B.IsOrtho x y ↔ B x y = 0 :=
   Iff.rfl
 #align linear_map.is_ortho_def LinearMap.isOrtho_def
 
+/- warning: linear_map.is_ortho_zero_left -> LinearMap.isOrthoZeroLeft is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} (B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (x : M₂), LinearMap.IsOrtho.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B (OfNat.ofNat.{u4} M₁ 0 (OfNat.mk.{u4} M₁ 0 (Zero.zero.{u4} M₁ (AddZeroClass.toHasZero.{u4} M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_3)))))) x
+but is expected to have type
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} (B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (x : M₂), LinearMap.IsOrtho.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B (OfNat.ofNat.{u3} M₁ 0 (Zero.toOfNat0.{u3} M₁ (AddMonoid.toZero.{u3} M₁ (AddCommMonoid.toAddMonoid.{u3} M₁ _inst_3)))) x
+Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_zero_left LinearMap.isOrthoZeroLeftₓ'. -/
 theorem isOrthoZeroLeft (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B (0 : M₁) x :=
   by
   dsimp only [is_ortho]
   rw [map_zero B, zero_apply]
 #align linear_map.is_ortho_zero_left LinearMap.isOrthoZeroLeft
 
+/- warning: linear_map.is_ortho_zero_right -> LinearMap.isOrthoZeroRight is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} (B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (x : M₁), LinearMap.IsOrtho.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x (OfNat.ofNat.{u5} M₂ 0 (OfNat.mk.{u5} M₂ 0 (Zero.zero.{u5} M₂ (AddZeroClass.toHasZero.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_6))))))
+but is expected to have type
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} (B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (x : M₁), LinearMap.IsOrtho.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B x (OfNat.ofNat.{u2} M₂ 0 (Zero.toOfNat0.{u2} M₂ (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_zero_right LinearMap.isOrthoZeroRightₓ'. -/
 theorem isOrthoZeroRight (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B x (0 : M₂) :=
   map_zero (B x)
 #align linear_map.is_ortho_zero_right LinearMap.isOrthoZeroRight
 
+/- warning: linear_map.is_ortho_flip -> LinearMap.isOrtho_flip is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₁' : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₁' B x y) (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁' I₁ (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₁' B) y x)
+but is expected to have type
+  forall {R : Type.{u2}} {R₁ : Type.{u3}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : CommSemiring.{u3} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u3, u1} R₁ M₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u3, u2} R₁ R (Semiring.toNonAssocSemiring.{u3} R₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {I₁' : RingHom.{u3, u2} R₁ R (Semiring.toNonAssocSemiring.{u3} R₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u3, u2, u1, max u2 u1} R₁ R (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u2} R _inst_1) I₁ M₁ (LinearMap.{u3, u2, u1, u2} R₁ R (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u2} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_4 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u2, u1, u2} R₁ R M₁ R (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_4 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u2, u2, u1, u2} R₁ R R M₁ R (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_4 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I₁' (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))} {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u2, u3, u3, u1, u1} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₁' B x y) (LinearMap.IsOrtho.{u2, u3, u3, u1, u1} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁' I₁ (LinearMap.flip.{u3, u3, u2, u2, u1, u1, u2} R₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2) R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))) I₁ I₁' B) y x)
+Case conversion may be inaccurate. Consider using '#align linear_map.is_ortho_flip LinearMap.isOrtho_flipₓ'. -/
 theorem isOrtho_flip {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {x y} : B.IsOrtho x y ↔ B.flip.IsOrtho y x := by
   simp_rw [is_ortho_def, flip_apply]
 #align linear_map.is_ortho_flip LinearMap.isOrtho_flip
 
+#print LinearMap.IsOrthoᵢ /-
 /-- A set of vectors `v` is orthogonal with respect to some bilinear form `B` if and only
 if for all `i ≠ j`, `B (v i) (v j) = 0`. For orthogonality between two elements, use
 `bilin_form.is_ortho` -/
-def IsOrthoCat (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) (v : n → M₁) : Prop :=
+def IsOrthoᵢ (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) (v : n → M₁) : Prop :=
   Pairwise (B.IsOrtho on v)
-#align linear_map.is_Ortho LinearMap.IsOrthoCat
+#align linear_map.is_Ortho LinearMap.IsOrthoᵢ
+-/
 
-theorem isOrthoCat_def {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {v : n → M₁} :
-    B.IsOrthoCat v ↔ ∀ i j : n, i ≠ j → B (v i) (v j) = 0 :=
+/- warning: linear_map.is_Ortho_def -> LinearMap.isOrthoᵢ_def is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} {n : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₁' : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u1, u2, u3, u4} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (forall (i : n) (j : n), (Ne.{succ u4} n i j) -> (Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B (v i)) (v j)) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))))))
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u4}} {M₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u4, u2} R₁ M₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₁' : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (forall (i : n) (j : n), (Ne.{succ u1} n i j) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) (v j)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (v i)) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B (v i)) (v j)) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) (v j)) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) (v j)) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) (v j)) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) (v j)) _inst_1))))))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho_def LinearMap.isOrthoᵢ_defₓ'. -/
+theorem isOrthoᵢ_def {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {v : n → M₁} :
+    B.IsOrthoᵢ v ↔ ∀ i j : n, i ≠ j → B (v i) (v j) = 0 :=
   Iff.rfl
-#align linear_map.is_Ortho_def LinearMap.isOrthoCat_def
-
-theorem isOrthoCat_flip (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) {v : n → M₁} :
-    B.IsOrthoCat v ↔ B.flip.IsOrthoCat v :=
+#align linear_map.is_Ortho_def LinearMap.isOrthoᵢ_def
+
+/- warning: linear_map.is_Ortho_flip -> LinearMap.isOrthoᵢ_flip is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} {n : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₁' : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} (B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁' (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u1, u2, u3, u4} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (LinearMap.IsOrthoᵢ.{u1, u2, u3, u4} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁' I₁ (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₁' B) v)
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u4}} {M₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u4, u2} R₁ M₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₁' : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} (B : LinearMap.{u4, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u4, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁' M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u4, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁' (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) {v : n -> M₁}, Iff (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₁' B v) (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} R R₁ M₁ n _inst_1 _inst_2 _inst_3 _inst_4 I₁' I₁ (LinearMap.flip.{u4, u4, u3, u3, u2, u2, u3} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₁' B) v)
+Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho_flip LinearMap.isOrthoᵢ_flipₓ'. -/
+theorem isOrthoᵢ_flip (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) {v : n → M₁} :
+    B.IsOrthoᵢ v ↔ B.flip.IsOrthoᵢ v :=
   by
   simp_rw [is_Ortho_def]
   constructor <;> intro h i j hij
@@ -101,7 +141,7 @@ theorem isOrthoCat_flip (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) {v :
     exact h j i (Ne.symm hij)
   simp_rw [flip_apply] at h
   exact h j i (Ne.symm hij)
-#align linear_map.is_Ortho_flip LinearMap.isOrthoCat_flip
+#align linear_map.is_Ortho_flip LinearMap.isOrthoᵢ_flip
 
 end CommRing
 
@@ -110,6 +150,12 @@ section Field
 variable [Field K] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁] [Field K₂] [AddCommGroup V₂]
   [Module K₂ V₂] {I₁ : K₁ →+* K} {I₂ : K₂ →+* K} {I₁' : K₁ →+* K} {J₁ : K →+* K} {J₂ : K →+* K}
 
+/- warning: linear_map.ortho_smul_left -> LinearMap.ortho_smul_left is a dubious translation:
+lean 3 declaration is
+  forall {K : Type.{u1}} {K₁ : Type.{u2}} {K₂ : Type.{u3}} {V₁ : Type.{u4}} {V₂ : Type.{u5}} [_inst_1 : Field.{u1} K] [_inst_2 : Field.{u2} K₁] [_inst_3 : AddCommGroup.{u4} V₁] [_inst_4 : Module.{u2, u4} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)] [_inst_5 : Field.{u3} K₂] [_inst_6 : AddCommGroup.{u5} V₂] [_inst_7 : Module.{u3, u5} K₂ V₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)] {I₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {I₂ : RingHom.{u3, u1} K₂ K (NonAssocRing.toNonAssocSemiring.{u3} K₂ (Ring.toNonAssocRing.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u2, u1, u4, max u5 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁ V₁ (LinearMap.{u3, u1, u5, u1} K₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) (LinearMap.addCommMonoid.{u3, u1, u5, u1} K₂ K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} K₂ K K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V₁} {y : V₂} {a : K₁}, (Ne.{succ u2} K₁ a (OfNat.ofNat.{u2} K₁ 0 (OfNat.mk.{u2} K₁ 0 (Zero.zero.{u2} K₁ (MulZeroClass.toHasZero.{u2} K₁ (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} K₁ (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K₁ (NonAssocRing.toNonUnitalNonAssocRing.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))))))))))) -> (Iff (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B (SMul.smul.{u2, u4} K₁ V₁ (SMulZeroClass.toHasSmul.{u2, u4} K₁ V₁ (AddZeroClass.toHasZero.{u4} V₁ (AddMonoid.toAddZeroClass.{u4} V₁ (AddCommMonoid.toAddMonoid.{u4} V₁ (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)))) (SMulWithZero.toSmulZeroClass.{u2, u4} K₁ V₁ (MulZeroClass.toHasZero.{u2} K₁ (MulZeroOneClass.toMulZeroClass.{u2} K₁ (MonoidWithZero.toMulZeroOneClass.{u2} K₁ (Semiring.toMonoidWithZero.{u2} K₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))))))) (AddZeroClass.toHasZero.{u4} V₁ (AddMonoid.toAddZeroClass.{u4} V₁ (AddCommMonoid.toAddMonoid.{u4} V₁ (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)))) (MulActionWithZero.toSMulWithZero.{u2, u4} K₁ V₁ (Semiring.toMonoidWithZero.{u2} K₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (AddZeroClass.toHasZero.{u4} V₁ (AddMonoid.toAddZeroClass.{u4} V₁ (AddCommMonoid.toAddMonoid.{u4} V₁ (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)))) (Module.toMulActionWithZero.{u2, u4} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4)))) a x) y))
+but is expected to have type
+  forall {K : Type.{u4}} {K₁ : Type.{u5}} {K₂ : Type.{u1}} {V₁ : Type.{u3}} {V₂ : Type.{u2}} [_inst_1 : Field.{u4} K] [_inst_2 : Field.{u5} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] [_inst_5 : Field.{u1} K₂] [_inst_6 : AddCommGroup.{u2} V₂] [_inst_7 : Module.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6)] {I₁ : RingHom.{u5, u4} K₁ K (Semiring.toNonAssocSemiring.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {I₂ : RingHom.{u1, u4} K₂ K (Semiring.toNonAssocSemiring.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {B : LinearMap.{u5, u4, u3, max u4 u2} K₁ K (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₁ V₁ (LinearMap.{u1, u4, u2, u4} K₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonUnitalRing.toNonUnitalNonAssocRing.{u4} K (NonUnitalCommRing.toNonUnitalRing.{u4} K (CommRing.toNonUnitalCommRing.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))))))) _inst_7 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u1, u4, u2, u4} K₂ K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonUnitalRing.toNonUnitalNonAssocRing.{u4} K (NonUnitalCommRing.toNonUnitalRing.{u4} K (CommRing.toNonUnitalCommRing.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))))))) _inst_7 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} K₂ K K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonUnitalRing.toNonUnitalNonAssocRing.{u4} K (NonUnitalCommRing.toNonUnitalRing.{u4} K (CommRing.toNonUnitalCommRing.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))))))) _inst_7 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1) I₂ (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1) (smulCommClass_self.{u4, u4} K K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))) (Monoid.toMulAction.{u4} K (CommMonoid.toMonoid.{u4} K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1)))))))} {x : V₁} {y : V₂} {a : K₁}, (Ne.{succ u5} K₁ a (OfNat.ofNat.{u5} K₁ 0 (Zero.toOfNat0.{u5} K₁ (CommMonoidWithZero.toZero.{u5} K₁ (CommGroupWithZero.toCommMonoidWithZero.{u5} K₁ (Semifield.toCommGroupWithZero.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))))))) -> (Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B (HSMul.hSMul.{u5, u3, u3} K₁ V₁ V₁ (instHSMul.{u5, u3} K₁ V₁ (SMulZeroClass.toSMul.{u5, u3} K₁ V₁ (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (SMulWithZero.toSMulZeroClass.{u5, u3} K₁ V₁ (CommMonoidWithZero.toZero.{u5} K₁ (CommGroupWithZero.toCommMonoidWithZero.{u5} K₁ (Semifield.toCommGroupWithZero.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (MulActionWithZero.toSMulWithZero.{u5, u3} K₁ V₁ (Semiring.toMonoidWithZero.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (NegZeroClass.toZero.{u3} V₁ (SubNegZeroMonoid.toNegZeroClass.{u3} V₁ (SubtractionMonoid.toSubNegZeroMonoid.{u3} V₁ (SubtractionCommMonoid.toSubtractionMonoid.{u3} V₁ (AddCommGroup.toDivisionAddCommMonoid.{u3} V₁ _inst_3))))) (Module.toMulActionWithZero.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4))))) a x) y))
+Case conversion may be inaccurate. Consider using '#align linear_map.ortho_smul_left LinearMap.ortho_smul_leftₓ'. -/
 -- todo: this also holds for [comm_ring R] [is_domain R] when J₁ is invertible
 theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₁} (ha : a ≠ 0) :
     IsOrtho B x y ↔ IsOrtho B (a • x) y :=
@@ -124,6 +170,12 @@ theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
     · exact H
 #align linear_map.ortho_smul_left LinearMap.ortho_smul_left
 
+/- warning: linear_map.ortho_smul_right -> LinearMap.ortho_smul_right is a dubious translation:
+lean 3 declaration is
+  forall {K : Type.{u1}} {K₁ : Type.{u2}} {K₂ : Type.{u3}} {V₁ : Type.{u4}} {V₂ : Type.{u5}} [_inst_1 : Field.{u1} K] [_inst_2 : Field.{u2} K₁] [_inst_3 : AddCommGroup.{u4} V₁] [_inst_4 : Module.{u2, u4} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3)] [_inst_5 : Field.{u3} K₂] [_inst_6 : AddCommGroup.{u5} V₂] [_inst_7 : Module.{u3, u5} K₂ V₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)] {I₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {I₂ : RingHom.{u3, u1} K₂ K (NonAssocRing.toNonAssocSemiring.{u3} K₂ (Ring.toNonAssocRing.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u2, u1, u4, max u5 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁ V₁ (LinearMap.{u3, u1, u5, u1} K₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) (LinearMap.addCommMonoid.{u3, u1, u5, u1} K₂ K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} K₂ K K V₂ K (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_7 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V₁} {y : V₂} {a : K₂} {ha : Ne.{succ u3} K₂ a (OfNat.ofNat.{u3} K₂ 0 (OfNat.mk.{u3} K₂ 0 (Zero.zero.{u3} K₂ (MulZeroClass.toHasZero.{u3} K₂ (NonUnitalNonAssocSemiring.toMulZeroClass.{u3} K₂ (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K₂ (NonAssocRing.toNonUnitalNonAssocRing.{u3} K₂ (Ring.toNonAssocRing.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))))))))))}, Iff (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u3, u4, u5} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u4} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u3} K₂ (Field.toSemifield.{u3} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7 I₁ I₂ B x (SMul.smul.{u3, u5} K₂ V₂ (SMulZeroClass.toHasSmul.{u3, u5} K₂ V₂ (AddZeroClass.toHasZero.{u5} V₂ (AddMonoid.toAddZeroClass.{u5} V₂ (AddCommMonoid.toAddMonoid.{u5} V₂ (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)))) (SMulWithZero.toSmulZeroClass.{u3, u5} K₂ V₂ (MulZeroClass.toHasZero.{u3} K₂ (MulZeroOneClass.toMulZeroClass.{u3} K₂ (MonoidWithZero.toMulZeroOneClass.{u3} K₂ (Semiring.toMonoidWithZero.{u3} K₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))))))) (AddZeroClass.toHasZero.{u5} V₂ (AddMonoid.toAddZeroClass.{u5} V₂ (AddCommMonoid.toAddMonoid.{u5} V₂ (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)))) (MulActionWithZero.toSMulWithZero.{u3, u5} K₂ V₂ (Semiring.toMonoidWithZero.{u3} K₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5)))) (AddZeroClass.toHasZero.{u5} V₂ (AddMonoid.toAddZeroClass.{u5} V₂ (AddCommMonoid.toAddMonoid.{u5} V₂ (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6)))) (Module.toMulActionWithZero.{u3, u5} K₂ V₂ (Ring.toSemiring.{u3} K₂ (DivisionRing.toRing.{u3} K₂ (Field.toDivisionRing.{u3} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u5} V₂ _inst_6) _inst_7)))) a y))
+but is expected to have type
+  forall {K : Type.{u4}} {K₁ : Type.{u5}} {K₂ : Type.{u1}} {V₁ : Type.{u3}} {V₂ : Type.{u2}} [_inst_1 : Field.{u4} K] [_inst_2 : Field.{u5} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u5, u3} K₁ V₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] [_inst_5 : Field.{u1} K₂] [_inst_6 : AddCommGroup.{u2} V₂] [_inst_7 : Module.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6)] {I₁ : RingHom.{u5, u4} K₁ K (Semiring.toNonAssocSemiring.{u5} K₁ (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {I₂ : RingHom.{u1, u4} K₂ K (Semiring.toNonAssocSemiring.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (Semiring.toNonAssocSemiring.{u4} K (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))))} {B : LinearMap.{u5, u4, u3, max u4 u2} K₁ K (DivisionSemiring.toSemiring.{u5} K₁ (Semifield.toDivisionSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₁ V₁ (LinearMap.{u1, u4, u2, u4} K₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) I₂ V₂ K (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonUnitalRing.toNonUnitalNonAssocRing.{u4} K (NonUnitalCommRing.toNonUnitalRing.{u4} K (CommRing.toNonUnitalCommRing.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))))))) _inst_7 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u1, u4, u2, u4} K₂ K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonUnitalRing.toNonUnitalNonAssocRing.{u4} K (NonUnitalCommRing.toNonUnitalRing.{u4} K (CommRing.toNonUnitalCommRing.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))))))) _inst_7 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} K₂ K K V₂ K (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u4} K (NonUnitalRing.toNonUnitalNonAssocRing.{u4} K (NonUnitalCommRing.toNonUnitalRing.{u4} K (CommRing.toNonUnitalCommRing.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))))))) _inst_7 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1) I₂ (DivisionSemiring.toSemiring.{u4} K (Semifield.toDivisionSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u4} K _inst_1) (smulCommClass_self.{u4, u4} K K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1))) (Monoid.toMulAction.{u4} K (CommMonoid.toMonoid.{u4} K (CommRing.toCommMonoid.{u4} K (EuclideanDomain.toCommRing.{u4} K (Field.toEuclideanDomain.{u4} K _inst_1)))))))} {x : V₁} {y : V₂} {a : K₂} {ha : Ne.{succ u1} K₂ a (OfNat.ofNat.{u1} K₂ 0 (Zero.toOfNat0.{u1} K₂ (CommMonoidWithZero.toZero.{u1} K₂ (CommGroupWithZero.toCommMonoidWithZero.{u1} K₂ (Semifield.toCommGroupWithZero.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))))))}, Iff (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x y) (LinearMap.IsOrtho.{u4, u5, u1, u3, u2} K K₁ K₂ V₁ V₂ (Semifield.toCommSemiring.{u4} K (Field.toSemifield.{u4} K _inst_1)) (Semifield.toCommSemiring.{u5} K₁ (Field.toSemifield.{u5} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7 I₁ I₂ B x (HSMul.hSMul.{u1, u2, u2} K₂ V₂ V₂ (instHSMul.{u1, u2} K₂ V₂ (SMulZeroClass.toSMul.{u1, u2} K₂ V₂ (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (SMulWithZero.toSMulZeroClass.{u1, u2} K₂ V₂ (CommMonoidWithZero.toZero.{u1} K₂ (CommGroupWithZero.toCommMonoidWithZero.{u1} K₂ (Semifield.toCommGroupWithZero.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (MulActionWithZero.toSMulWithZero.{u1, u2} K₂ V₂ (Semiring.toMonoidWithZero.{u1} K₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5)))) (NegZeroClass.toZero.{u2} V₂ (SubNegZeroMonoid.toNegZeroClass.{u2} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u2} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u2} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u2} V₂ _inst_6))))) (Module.toMulActionWithZero.{u1, u2} K₂ V₂ (DivisionSemiring.toSemiring.{u1} K₂ (Semifield.toDivisionSemiring.{u1} K₂ (Field.toSemifield.{u1} K₂ _inst_5))) (AddCommGroup.toAddCommMonoid.{u2} V₂ _inst_6) _inst_7))))) a y))
+Case conversion may be inaccurate. Consider using '#align linear_map.ortho_smul_right LinearMap.ortho_smul_rightₓ'. -/
 -- todo: this also holds for [comm_ring R] [is_domain R] when J₂ is invertible
 theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₂} {ha : a ≠ 0} :
     IsOrtho B x y ↔ IsOrtho B x (a • y) :=
@@ -139,10 +191,16 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
     · exact H
 #align linear_map.ortho_smul_right LinearMap.ortho_smul_right
 
+/- warning: linear_map.linear_independent_of_is_Ortho -> LinearMap.linearIndependent_of_isOrthoᵢ is a dubious translation:
+lean 3 declaration is
+  forall {K : Type.{u1}} {K₁ : Type.{u2}} {V₁ : Type.{u3}} {n : Type.{u4}} [_inst_1 : Field.{u1} K] [_inst_2 : Field.{u2} K₁] [_inst_3 : AddCommGroup.{u3} V₁] [_inst_4 : Module.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3)] {I₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {I₁' : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u2, u1, u3, max u3 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁ V₁ (LinearMap.{u2, u1, u3, u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) I₁' V₁ K (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_4 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (LinearMap.addCommMonoid.{u2, u1, u3, u1} K₁ K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_4 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₁') _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} K₁ K K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_4 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) I₁' (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {v : n -> V₁}, (LinearMap.IsOrthoᵢ.{u1, u2, u3, u4} K K₁ V₁ n (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 I₁ I₁' B v) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4 I₁ I₁' B (v i) (v i))) -> (LinearIndependent.{u4, u2, u3} n K₁ V₁ v (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_3) _inst_4)
+but is expected to have type
+  forall {K : Type.{u3}} {K₁ : Type.{u4}} {V₁ : Type.{u2}} {n : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_2 : Field.{u4} K₁] [_inst_3 : AddCommGroup.{u2} V₁] [_inst_4 : Module.{u4, u2} K₁ V₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3)] {I₁ : RingHom.{u4, u3} K₁ K (Semiring.toNonAssocSemiring.{u4} K₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))} {I₁' : RingHom.{u4, u3} K₁ K (Semiring.toNonAssocSemiring.{u4} K₁ (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)))) (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))} {B : LinearMap.{u4, u3, u2, max u3 u2} K₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) I₁ V₁ (LinearMap.{u4, u3, u2, u3} K₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) I₁' V₁ K (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonUnitalRing.toNonUnitalNonAssocRing.{u3} K (NonUnitalCommRing.toNonUnitalRing.{u3} K (CommRing.toNonUnitalCommRing.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1))))))) _inst_4 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u3} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (LinearMap.addCommMonoid.{u4, u3, u2, u3} K₁ K V₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonUnitalRing.toNonUnitalNonAssocRing.{u3} K (NonUnitalCommRing.toNonUnitalRing.{u3} K (CommRing.toNonUnitalCommRing.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1))))))) _inst_4 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u3} K _inst_1) I₁') _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u3, u3, u2, u3} K₁ K K V₁ K (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} K (NonUnitalRing.toNonUnitalNonAssocRing.{u3} K (NonUnitalCommRing.toNonUnitalRing.{u3} K (CommRing.toNonUnitalCommRing.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1))))))) _inst_4 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u3} K _inst_1) I₁' (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u3} K _inst_1) (smulCommClass_self.{u3, u3} K K (CommRing.toCommMonoid.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1))) (Monoid.toMulAction.{u3} K (CommMonoid.toMonoid.{u3} K (CommRing.toCommMonoid.{u3} K (EuclideanDomain.toCommRing.{u3} K (Field.toEuclideanDomain.{u3} K _inst_1)))))))} {v : n -> V₁}, (LinearMap.IsOrthoᵢ.{u3, u4, u2, u1} K K₁ V₁ n (Semifield.toCommSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)) (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 I₁ I₁' B v) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u4, u4, u2, u2} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)) (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 (Semifield.toCommSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4 I₁ I₁' B (v i) (v i))) -> (LinearIndependent.{u1, u4, u2} n K₁ V₁ v (DivisionSemiring.toSemiring.{u4} K₁ (Semifield.toDivisionSemiring.{u4} K₁ (Field.toSemifield.{u4} K₁ _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} V₁ _inst_3) _inst_4)
+Case conversion may be inaccurate. Consider using '#align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoᵢₓ'. -/
 /-- A set of orthogonal vectors `v` with respect to some sesquilinear form `B` is linearly
   independent if for all `i`, `B (v i) (v i) ≠ 0`. -/
-theorem linearIndependent_of_isOrthoCat {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ[I₁'] K} {v : n → V₁}
-    (hv₁ : B.IsOrthoCat v) (hv₂ : ∀ i, ¬B.IsOrtho (v i) (v i)) : LinearIndependent K₁ v := by
+theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ[I₁'] K} {v : n → V₁}
+    (hv₁ : B.IsOrthoᵢ v) (hv₂ : ∀ i, ¬B.IsOrtho (v i) (v i)) : LinearIndependent K₁ v := by
   classical
     rw [linearIndependent_iff']
     intro s w hs i hi
@@ -155,7 +213,7 @@ theorem linearIndependent_of_isOrthoCat {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ
     simp_rw [B.map_sum₂, map_smulₛₗ₂, smul_eq_mul, hsum] at this
     apply (map_eq_zero I₁).mp
     exact eq_zero_of_ne_zero_of_mul_right_eq_zero (hv₂ i) this
-#align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoCat
+#align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoᵢ
 
 end Field
 
@@ -167,33 +225,65 @@ section Reflexive
 variable [CommSemiring R] [CommSemiring R₁] [AddCommMonoid M₁] [Module R₁ M₁] {I₁ : R₁ →+* R}
   {I₂ : R₁ →+* R} {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
 
+#print LinearMap.IsRefl /-
 /-- The proposition that a sesquilinear form is reflexive -/
 def IsRefl (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R) : Prop :=
   ∀ x y, B x y = 0 → B y x = 0
 #align linear_map.is_refl LinearMap.IsRefl
+-/
 
 namespace IsRefl
 
 variable (H : B.IsRefl)
 
+/- warning: linear_map.is_refl.eq_zero -> LinearMap.IsRefl.eq_zero is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, (Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))))) -> (Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B y) x) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))))))
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B x) y) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) _inst_1))))) -> (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B y) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) _inst_1))))))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.eq_zero LinearMap.IsRefl.eq_zeroₓ'. -/
 theorem eq_zero : ∀ {x y}, B x y = 0 → B y x = 0 := fun x y => H x y
 #align linear_map.is_refl.eq_zero LinearMap.IsRefl.eq_zero
 
+/- warning: linear_map.is_refl.ortho_comm -> LinearMap.IsRefl.ortho_comm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.ortho_comm LinearMap.IsRefl.ortho_commₓ'. -/
 theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   ⟨eq_zero H, eq_zero H⟩
 #align linear_map.is_refl.ortho_comm LinearMap.IsRefl.ortho_comm
 
+/- warning: linear_map.is_refl.dom_restrict_refl -> LinearMap.IsRefl.domRestrictRefl is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (p : Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4), LinearMap.IsRefl.{u1, u2, u3} R R₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) M₁ (Submodule.setLike.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)) p) _inst_1 _inst_2 (Submodule.addCommMonoid.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4 p) (Submodule.module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4 p) I₁ I₂ (LinearMap.domRestrict₁₂.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B p p))
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (p : Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4), LinearMap.IsRefl.{u3, u2, u1} R R₁ (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) M₁ (Submodule.setLike.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)) x p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4 p) (Submodule.module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4 p) I₁ I₂ (LinearMap.domRestrict₁₂.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₂ B p p))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrictReflₓ'. -/
 theorem domRestrictRefl (H : B.IsRefl) (p : Submodule R₁ M₁) : (B.domRestrict₁₂ p p).IsRefl :=
   fun _ _ => by
   simp_rw [dom_restrict₁₂_apply]
   exact H _ _
 #align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrictRefl
 
+/- warning: linear_map.is_refl.flip_is_refl_iff -> LinearMap.IsRefl.flip_isRefl_iff is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B)
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, Iff (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₂ B)) (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B)
+Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.flip_is_refl_iff LinearMap.IsRefl.flip_isRefl_iffₓ'. -/
 @[simp]
 theorem flip_isRefl_iff : B.flip.IsRefl ↔ B.IsRefl :=
   ⟨fun h x y H => h y x ((B.flip_apply _ _).trans H), fun h x y => h y x⟩
 #align linear_map.is_refl.flip_is_refl_iff LinearMap.IsRefl.flip_isRefl_iff
 
+/- warning: linear_map.is_refl.ker_flip_eq_bot -> LinearMap.IsRefl.ker_flip_eq_bot is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Eq.{succ u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u3, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁ (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.semilinearMapClass.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B) (Bot.bot.{u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) -> (Eq.{succ u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u3, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂ (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) (LinearMap.semilinearMapClass.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂) (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (Bot.bot.{u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)))
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearMap.instSemilinearMapClassLinearMap.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) -> (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))) (LinearMap.instSemilinearMapClassLinearMap.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₂ B)) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.ker_flip_eq_bot LinearMap.IsRefl.ker_flip_eq_botₓ'. -/
 theorem ker_flip_eq_bot (H : B.IsRefl) (h : B.ker = ⊥) : B.flip.ker = ⊥ :=
   by
   refine' ker_eq_bot'.mpr fun _ hx => ker_eq_bot'.mp h _ _
@@ -201,6 +291,12 @@ theorem ker_flip_eq_bot (H : B.IsRefl) (h : B.ker = ⊥) : B.flip.ker = ⊥ :=
   exact H _ _ (LinearMap.congr_fun hx _)
 #align linear_map.is_refl.ker_flip_eq_bot LinearMap.IsRefl.ker_flip_eq_bot
 
+/- warning: linear_map.is_refl.ker_eq_bot_iff_ker_flip_eq_bot -> LinearMap.IsRefl.ker_eq_bot_iff_ker_flip_eq_bot is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Iff (Eq.{succ u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u3, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁ (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.semilinearMapClass.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B) (Bot.bot.{u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) (Eq.{succ u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u3, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂ (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) (LinearMap.semilinearMapClass.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂) (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (Bot.bot.{u3} (Submodule.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))))
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (Iff (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearMap.instSemilinearMapClassLinearMap.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁) B) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))) (Eq.{succ u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u3, u1, max u3 u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂ (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))))) (LinearMap.instSemilinearMapClassLinearMap.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₁ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (Module.toMulActionWithZero.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) I₂) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (CommSemiring.toSemiring.{u3} R _inst_1) R (CommSemiring.toSemiring.{u3} R _inst_1) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_4 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) I₁ I₂ B)) (Bot.bot.{u1} (Submodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4))))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.ker_eq_bot_iff_ker_flip_eq_bot LinearMap.IsRefl.ker_eq_bot_iff_ker_flip_eq_botₓ'. -/
 theorem ker_eq_bot_iff_ker_flip_eq_bot (H : B.IsRefl) : B.ker = ⊥ ↔ B.flip.ker = ⊥ :=
   by
   refine' ⟨ker_flip_eq_bot H, fun h => _⟩
@@ -218,27 +314,53 @@ section Symmetric
 
 variable [CommSemiring R] [AddCommMonoid M] [Module R M] {I : R →+* R} {B : M →ₛₗ[I] M →ₗ[R] R}
 
+#print LinearMap.IsSymm /-
 /-- The proposition that a sesquilinear form is symmetric -/
 def IsSymm (B : M →ₛₗ[I] M →ₗ[R] R) : Prop :=
   ∀ x y, I (B x y) = B y x
 #align linear_map.is_symm LinearMap.IsSymm
+-/
 
 namespace IsSymm
 
+/- warning: linear_map.is_symm.eq -> LinearMap.IsSymm.eq is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (x : M) (y : M), Eq.{succ u1} R (coeFn.{succ u1, succ u1} (RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => R -> R) (RingHom.hasCoeToFun.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) I (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M -> R) (LinearMap.hasCoeToFun.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M -> (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I) B x) y)) (coeFn.{max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M -> R) (LinearMap.hasCoeToFun.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M -> (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I) B y) x))
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (x : M) (y : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => R) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) a) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{succ u2, succ u2, succ u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => R) _x) (MulHomClass.toFunLike.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (NonUnitalRingHomClass.toMulHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (RingHomClass.toNonUnitalRingHomClass.{u2, u2, u2} (RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.instRingHomClassRingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) x) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B x) y)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) y) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => R) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))))) I) B y) x))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.eq LinearMap.IsSymm.eqₓ'. -/
 protected theorem eq (H : B.IsSymm) (x y) : I (B x y) = B y x :=
   H x y
 #align linear_map.is_symm.eq LinearMap.IsSymm.eq
 
+/- warning: linear_map.is_symm.is_refl -> LinearMap.IsSymm.isRefl is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 I B) -> (LinearMap.IsRefl.{u1, u1, u2} R R M _inst_1 _inst_1 _inst_2 _inst_3 I (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B)
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (LinearMap.IsRefl.{u2, u2, u1} R R M _inst_1 _inst_1 _inst_2 _inst_3 I (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B)
+Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.is_refl LinearMap.IsSymm.isReflₓ'. -/
 theorem isRefl (H : B.IsSymm) : B.IsRefl := fun x y H1 =>
   by
   rw [← H.eq]
   simp [H1]
 #align linear_map.is_symm.is_refl LinearMap.IsSymm.isRefl
 
+/- warning: linear_map.is_symm.ortho_comm -> LinearMap.IsSymm.ortho_comm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 I B) -> (forall {x : M} {y : M}, Iff (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M _inst_1 _inst_1 _inst_2 _inst_3 _inst_1 _inst_2 _inst_3 I (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B x y) (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M _inst_1 _inst_1 _inst_2 _inst_3 _inst_1 _inst_2 _inst_3 I (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B y x))
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (forall {x : M} {y : M}, Iff (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} R R R M M _inst_1 _inst_1 _inst_2 _inst_3 _inst_1 _inst_2 _inst_3 I (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B x y) (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} R R R M M _inst_1 _inst_1 _inst_2 _inst_3 _inst_1 _inst_2 _inst_3 I (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B y x))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.ortho_comm LinearMap.IsSymm.ortho_commₓ'. -/
 theorem ortho_comm (H : B.IsSymm) {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   H.IsRefl.ortho_comm
 #align linear_map.is_symm.ortho_comm LinearMap.IsSymm.ortho_comm
 
+/- warning: linear_map.is_symm.dom_restrict_symm -> LinearMap.IsSymm.domRestrictSymm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (p : Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3), LinearMap.IsSymm.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 p) I (LinearMap.domRestrict₁₂.{u1, u1, u1, u1, u2, u2, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M M R _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B p p))
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 I B) -> (forall (p : Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3), LinearMap.IsSymm.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3 p) I (LinearMap.domRestrict₁₂.{u2, u2, u2, u2, u1, u1, u2} R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) M M R _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))) I (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B p p))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_symm.dom_restrict_symm LinearMap.IsSymm.domRestrictSymmₓ'. -/
 theorem domRestrictSymm (H : B.IsSymm) (p : Submodule R M) : (B.domRestrict₁₂ p p).IsSymm :=
   fun _ _ => by
   simp_rw [dom_restrict₁₂_apply]
@@ -247,6 +369,12 @@ theorem domRestrictSymm (H : B.IsSymm) (p : Submodule R M) : (B.domRestrict₁
 
 end IsSymm
 
+/- warning: linear_map.is_symm_iff_eq_flip -> LinearMap.isSymm_iff_eq_flip is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.IsSymm.{u1, u2} R M _inst_1 _inst_2 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B) (Eq.{max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) B (LinearMap.flip.{u1, u1, u1, u1, u2, u2, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M M R _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B))
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, Iff (LinearMap.IsSymm.{u2, u1} R M _inst_1 _inst_2 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B) (Eq.{max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))) B (LinearMap.flip.{u2, u2, u2, u2, u1, u1, u2} R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) R (CommSemiring.toSemiring.{u2} R _inst_1) M M R _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) B))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_symm_iff_eq_flip LinearMap.isSymm_iff_eq_flipₓ'. -/
 theorem isSymm_iff_eq_flip {B : M →ₗ[R] M →ₗ[R] R} : B.IsSymm ↔ B = B.flip :=
   by
   constructor <;> intro h
@@ -267,10 +395,12 @@ section Alternating
 variable [CommRing R] [CommSemiring R₁] [AddCommMonoid M₁] [Module R₁ M₁] {I₁ : R₁ →+* R}
   {I₂ : R₁ →+* R} {I : R₁ →+* R} {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
 
+#print LinearMap.IsAlt /-
 /-- The proposition that a sesquilinear form is alternating -/
 def IsAlt (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R) : Prop :=
   ∀ x, B x x = 0
 #align linear_map.is_alt LinearMap.IsAlt
+-/
 
 namespace IsAlt
 
@@ -278,10 +408,22 @@ variable (H : B.IsAlt)
 
 include H
 
+/- warning: linear_map.is_alt.self_eq_zero -> LinearMap.IsAlt.self_eq_zero is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u1} R (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) x) (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))))))
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B x) x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) 0 (Zero.toOfNat0.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) (CommRing.toCommSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) x) _inst_1))))))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zeroₓ'. -/
 theorem self_eq_zero (x) : B x x = 0 :=
   H x
 #align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zero
 
+/- warning: linear_map.is_alt.neg -> LinearMap.IsAlt.neg is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u1} R (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))))) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B x) y)) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (fun (_x : LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) => M₁ -> R) (LinearMap.hasCoeToFun.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) (coeFn.{max (succ u3) (succ (max u3 u1)), max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.hasCoeToFun.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I₁) B y) x))
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u1} R₁] [_inst_3 : AddCommMonoid.{u2} M₁] [_inst_4 : Module.{u1, u2} R₁ M₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u1, u3} R₁ R (Semiring.toNonAssocSemiring.{u1} R₁ (CommSemiring.toSemiring.{u1} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u1, u2} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall (x : M₁) (y : M₁), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Neg.neg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (Ring.toNeg.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) (CommRing.toRing.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) y) _inst_1)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) x) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B x) y)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) y) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => R) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) (FunLike.coe.{max (succ u3) (succ u2), succ u2, max (succ u3) (succ u2)} (LinearMap.{u1, u3, u2, max u3 u2} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u1} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) I₁) B y) x))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.neg LinearMap.IsAlt.negₓ'. -/
 theorem neg (x y) : -B x y = B y x :=
   by
   have H1 : B (y + x) (y + x) = 0 := self_eq_zero H (y + x)
@@ -290,17 +432,35 @@ theorem neg (x y) : -B x y = B y x :=
   exact H1
 #align linear_map.is_alt.neg LinearMap.IsAlt.neg
 
+/- warning: linear_map.is_alt.is_refl -> LinearMap.IsAlt.isRefl is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_4 I₁ I₂ B)
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 I₁ I₂ B)
+Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.is_refl LinearMap.IsAlt.isReflₓ'. -/
 theorem isRefl : B.IsRefl := by
   intro x y h
   rw [← neg H, h, neg_zero]
 #align linear_map.is_alt.is_refl LinearMap.IsAlt.isRefl
 
+/- warning: linear_map.is_alt.ortho_comm -> LinearMap.IsAlt.ortho_comm is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ B) -> (forall {x : M₁} {y : M₁}, Iff (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B x y) (LinearMap.IsOrtho.{u3, u2, u2, u1, u1} R R₁ R₁ M₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_4 _inst_2 _inst_3 _inst_4 I₁ I₂ B y x))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_alt.ortho_comm LinearMap.IsAlt.ortho_commₓ'. -/
 theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   H.IsRefl.ortho_comm
 #align linear_map.is_alt.ortho_comm LinearMap.IsAlt.ortho_comm
 
 end IsAlt
 
+/- warning: linear_map.is_alt_iff_eq_neg_flip -> LinearMap.isAlt_iff_eq_neg_flip is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_5 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] [_inst_6 : CharZero.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))] {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.IsAlt.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I I B) (Eq.{max (succ u3) (succ (max u3 u1))} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) B (Neg.neg.{max u3 u1} (LinearMap.{u2, u1, u3, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.hasNeg.{u2, u1, u3, max u3 u1} R₁ R M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M₁ R _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.addCommGroup.{u2, u1, u3, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1))))) I) (LinearMap.flip.{u2, u2, u1, u1, u3, u3, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) M₁ M₁ R _inst_3 _inst_3 (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))) I I B)))
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] {I : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_5 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] [_inst_6 : CharZero.{u3} R (AddGroupWithOne.toAddMonoidWithOne.{u3} R (Ring.toAddGroupWithOne.{u3} R (CommRing.toRing.{u3} R _inst_1)))] {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))}, Iff (LinearMap.IsAlt.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I I B) (Eq.{max (succ u3) (succ u1)} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) B (Neg.neg.{max u3 u1} (LinearMap.{u2, u3, u1, max u3 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))))) (LinearMap.instNegLinearMapToAddCommMonoid.{u2, u3, u1, max u3 u1} R₁ R M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (LinearMap.addCommGroup.{u2, u3, u1, u3} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (Ring.toAddCommGroup.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (SMulCommClass.symm.{u3, u3, u3} R R R (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, u3} R R (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (SMulWithZero.toSMulZeroClass.{u3, u3} R R (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (MulActionWithZero.toSMulWithZero.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddMonoid.toZero.{u3} R (AddCommMonoid.toAddMonoid.{u3} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))))) (Module.toMulActionWithZero.{u3, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) I) (LinearMap.flip.{u2, u2, u3, u3, u1, u1, u3} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) M₁ M₁ R _inst_3 _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) I I B)))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_alt_iff_eq_neg_flip LinearMap.isAlt_iff_eq_neg_flipₓ'. -/
 theorem isAlt_iff_eq_neg_flip [NoZeroDivisors R] [CharZero R] {B : M₁ →ₛₗ[I] M₁ →ₛₗ[I] R} :
     B.IsAlt ↔ B = -B.flip := by
   constructor <;> intro h
@@ -325,6 +485,7 @@ namespace Submodule
 variable [CommRing R] [CommRing R₁] [AddCommGroup M₁] [Module R₁ M₁] {I₁ : R₁ →+* R} {I₂ : R₁ →+* R}
   {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
 
+#print Submodule.orthogonalBilin /-
 /-- The orthogonal complement of a submodule `N` with respect to some bilinear form is the set of
 elements `x` which are orthogonal to all elements of `N`; i.e., for all `y` in `N`, `B x y = 0`.
 
@@ -342,18 +503,29 @@ def orthogonalBilin (N : Submodule R₁ M₁) (B : M₁ →ₛₗ[I₁] M₁ →
   smul_mem' c x hx n hn := by
     rw [LinearMap.IsOrtho, LinearMap.map_smulₛₗ, show B n x = 0 from hx n hn, smul_zero]
 #align submodule.orthogonal_bilin Submodule.orthogonalBilin
+-/
 
 variable {N L : Submodule R₁ M₁}
 
+#print Submodule.mem_orthogonalBilin_iff /-
 @[simp]
 theorem mem_orthogonalBilin_iff {m : M₁} : m ∈ N.orthogonalBilin B ↔ ∀ n ∈ N, B.IsOrtho n m :=
   Iff.rfl
 #align submodule.mem_orthogonal_bilin_iff Submodule.mem_orthogonalBilin_iff
+-/
 
+#print Submodule.orthogonalBilin_le /-
 theorem orthogonalBilin_le (h : N ≤ L) : L.orthogonalBilin B ≤ N.orthogonalBilin B :=
   fun _ hn l hl => hn l (h hl)
 #align submodule.orthogonal_bilin_le Submodule.orthogonalBilin_le
+-/
 
+/- warning: submodule.le_orthogonal_bilin_orthogonal_bilin -> Submodule.le_orthogonalBilin_orthogonalBilin is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : CommRing.{u2} R₁] [_inst_3 : AddCommGroup.{u3} M₁] [_inst_4 : Module.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3)] {I₁ : RingHom.{u2, u1} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I₂ : RingHom.{u2, u1} R₁ R (NonAssocRing.toNonAssocSemiring.{u2} R₁ (Ring.toNonAssocRing.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {B : LinearMap.{u2, u1, u3, max u3 u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₁ M₁ (LinearMap.{u2, u1, u3, u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I₂ M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (LinearMap.addCommMonoid.{u2, u1, u3, u1} R₁ R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂) _inst_4 (LinearMap.module.{u2, u1, u1, u3, u1} R₁ R R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_4 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I₂ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {N : Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4}, (LinearMap.IsRefl.{u1, u2, u3} R R₁ M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u2} R₁ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4 I₁ I₂ B) -> (LE.le.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (Preorder.toLE.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4) (Submodule.completeLattice.{u2, u3} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_3) _inst_4))))) N (Submodule.orthogonalBilin.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ (Submodule.orthogonalBilin.{u1, u2, u3} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ N B) B))
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : CommRing.{u2} R₁] [_inst_3 : AddCommGroup.{u1} M₁] [_inst_4 : Module.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3)] {I₁ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I₂ : RingHom.{u2, u3} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {B : LinearMap.{u2, u3, u1, max u3 u1} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₁ M₁ (LinearMap.{u2, u3, u1, u3} R₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (LinearMap.addCommMonoid.{u2, u3, u1, u3} R₁ R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u3, u3, u1, u3} R₁ R R M₁ R (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_4 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I₂ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {N : Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4}, (LinearMap.IsRefl.{u3, u2, u1} R R₁ M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u2} R₁ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4 I₁ I₂ B) -> (LE.le.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Preorder.toLE.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4) (Submodule.completeLattice.{u2, u1} R₁ M₁ (Ring.toSemiring.{u2} R₁ (CommRing.toRing.{u2} R₁ _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_3) _inst_4))))) N (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ (Submodule.orthogonalBilin.{u3, u2, u1} R R₁ M₁ _inst_1 _inst_2 _inst_3 _inst_4 I₁ I₂ N B) B))
+Case conversion may be inaccurate. Consider using '#align submodule.le_orthogonal_bilin_orthogonal_bilin Submodule.le_orthogonalBilin_orthogonalBilinₓ'. -/
 theorem le_orthogonalBilin_orthogonalBilin (b : B.IsRefl) :
     N ≤ (N.orthogonalBilin B).orthogonalBilin B := fun n hn m hm => b _ _ (hm n hn)
 #align submodule.le_orthogonal_bilin_orthogonal_bilin Submodule.le_orthogonalBilin_orthogonalBilin
@@ -367,6 +539,12 @@ section Orthogonal
 variable [Field K] [AddCommGroup V] [Module K V] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁]
   {J : K →+* K} {J₁ : K₁ →+* K} {J₁' : K₁ →+* K}
 
+/- warning: linear_map.span_singleton_inf_orthogonal_eq_bot -> LinearMap.span_singleton_inf_orthogonal_eq_bot is a dubious translation:
+lean 3 declaration is
+  forall {K : Type.{u1}} {K₁ : Type.{u2}} {V₁ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_4 : Field.{u2} K₁] [_inst_5 : AddCommGroup.{u3} V₁] [_inst_6 : Module.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5)] {J₁ : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {J₁' : RingHom.{u2, u1} K₁ K (NonAssocRing.toNonAssocSemiring.{u2} K₁ (Ring.toNonAssocRing.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} (B : LinearMap.{u2, u1, u3, max u3 u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J₁ V₁ (LinearMap.{u2, u1, u3, u1} K₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J₁' V₁ K (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_6 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (LinearMap.addCommMonoid.{u2, u1, u3, u1} K₁ K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_6 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J₁') _inst_6 (LinearMap.module.{u2, u1, u1, u3, u1} K₁ K K V₁ K (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_6 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J₁' (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) (x : V₁), (Not (LinearMap.IsOrtho.{u1, u2, u2, u3, u3} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 (Semifield.toCommSemiring.{u2} K₁ (Field.toSemifield.{u2} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 J₁ J₁' B x x)) -> (Eq.{succ u3} (Submodule.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Inf.inf.{u3} (Submodule.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Submodule.hasInf.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Submodule.span.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 (Singleton.singleton.{u3, u3} V₁ (Set.{u3} V₁) (Set.hasSingleton.{u3} V₁) x)) (Submodule.orthogonalBilin.{u1, u2, u3} K K₁ V₁ (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K₁ (Field.toEuclideanDomain.{u2} K₁ _inst_4)) _inst_5 _inst_6 J₁ J₁' (Submodule.span.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (CommRing.toRing.{u2} K₁ (EuclideanDomain.toCommRing.{u2} K₁ (Field.toEuclideanDomain.{u2} K₁ _inst_4)))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6 (Singleton.singleton.{u3, u3} V₁ (Set.{u3} V₁) (Set.hasSingleton.{u3} V₁) x)) B)) (Bot.bot.{u3} (Submodule.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6) (Submodule.hasBot.{u2, u3} K₁ V₁ (Ring.toSemiring.{u2} K₁ (DivisionRing.toRing.{u2} K₁ (Field.toDivisionRing.{u2} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u3} V₁ _inst_5) _inst_6)))
+but is expected to have type
+  forall {K : Type.{u2}} {K₁ : Type.{u3}} {V₁ : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_4 : Field.{u3} K₁] [_inst_5 : AddCommGroup.{u1} V₁] [_inst_6 : Module.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5)] {J₁ : RingHom.{u3, u2} K₁ K (NonAssocRing.toNonAssocSemiring.{u3} K₁ (Ring.toNonAssocRing.{u3} K₁ (DivisionRing.toRing.{u3} K₁ (Field.toDivisionRing.{u3} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))} {J₁' : RingHom.{u3, u2} K₁ K (NonAssocRing.toNonAssocSemiring.{u3} K₁ (Ring.toNonAssocRing.{u3} K₁ (DivisionRing.toRing.{u3} K₁ (Field.toDivisionRing.{u3} K₁ _inst_4)))) (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))} (B : LinearMap.{u3, u2, u1, max u2 u1} K₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J₁ V₁ (LinearMap.{u3, u2, u1, u2} K₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J₁' V₁ K (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (LinearMap.addCommMonoid.{u3, u2, u1, u2} K₁ K V₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J₁') _inst_6 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u2, u2, u1, u2} K₁ K K V₁ K (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_6 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J₁' (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) (x : V₁), (Not (LinearMap.IsOrtho.{u2, u3, u3, u1, u1} K K₁ K₁ V₁ V₁ (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Semifield.toCommSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4)) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 J₁ J₁' B x x)) -> (Eq.{succ u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Inf.inf.{u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.instInfSubmodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.span.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Singleton.singleton.{u1, u1} V₁ (Set.{u1} V₁) (Set.instSingletonSet.{u1} V₁) x)) (Submodule.orthogonalBilin.{u2, u3, u1} K K₁ V₁ (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u3} K₁ (Field.toEuclideanDomain.{u3} K₁ _inst_4)) _inst_5 _inst_6 J₁ J₁' (Submodule.span.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6 (Singleton.singleton.{u1, u1} V₁ (Set.{u1} V₁) (Set.instSingletonSet.{u1} V₁) x)) B)) (Bot.bot.{u1} (Submodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6) (Submodule.instBotSubmodule.{u3, u1} K₁ V₁ (DivisionSemiring.toSemiring.{u3} K₁ (Semifield.toDivisionSemiring.{u3} K₁ (Field.toSemifield.{u3} K₁ _inst_4))) (AddCommGroup.toAddCommMonoid.{u1} V₁ _inst_5) _inst_6)))
+Case conversion may be inaccurate. Consider using '#align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_botₓ'. -/
 -- ↓ This lemma only applies in fields as we require `a * b = 0 → a = 0 ∨ b = 0`
 theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →ₛₗ[J₁'] K) (x : V₁)
     (hx : ¬B.IsOrtho x x) : (K₁ ∙ x) ⊓ Submodule.orthogonalBilin (K₁ ∙ x) B = ⊥ :=
@@ -389,6 +567,12 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
   · rw [Submodule.mem_span] <;> exact fun _ hp => hp <| Finset.mem_singleton_self _
 #align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_bot
 
+/- warning: linear_map.orthogonal_span_singleton_eq_to_lin_ker -> LinearMap.orthogonal_span_singleton_eq_to_lin_ker is a dubious translation:
+lean 3 declaration is
+  forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {J : RingHom.{u1, u1} K K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))} {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} (x : V), Eq.{succ u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) J (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B) (LinearMap.ker.{u1, u1, u2, u1, max u2 u1} K K V K (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.semilinearMapClass.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) (coeFn.{max (succ u2) (succ (max u2 u1)), max (succ u2) (succ (max u2 u1))} (LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) (fun (_x : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))) => V -> (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (LinearMap.hasCoeToFun.{u1, u1, u2, max u2 u1} K K V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) J (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) B x))
+but is expected to have type
+  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {J : RingHom.{u2, u2} K K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))) (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))} {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))} (x : V), Eq.{succ u1} (Submodule.{u2, u1} K V (Ring.toSemiring.{u2} K (CommRing.toRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) J (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B) (LinearMap.ker.{u2, u2, u1, u2, max u2 u1} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) x) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J) (FunLike.coe.{max (succ u2) (succ u1), succ u1, max (succ u2) (succ u1)} (LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))))))) V (fun (_x : V) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : V) => LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, max u2 u1} K K V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) J V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonAssocRing.toNonUnitalNonAssocRing.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) J (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (MulActionWithZero.toMulAction.{u2, u2} K K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (CommMonoidWithZero.toZero.{u2} K (CommGroupWithZero.toCommMonoidWithZero.{u2} K (Semifield.toCommGroupWithZero.{u2} K (Field.toSemifield.{u2} K _inst_1)))) (MonoidWithZero.toMulActionWithZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))))) (RingHom.id.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K (Field.toDivisionRing.{u2} K _inst_1)))))) B x))
+Case conversion may be inaccurate. Consider using '#align linear_map.orthogonal_span_singleton_eq_to_lin_ker LinearMap.orthogonal_span_singleton_eq_to_lin_kerₓ'. -/
 -- ↓ This lemma only applies in fields since we use the `mul_eq_zero`
 theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J] K} (x : V) :
     Submodule.orthogonalBilin (K ∙ x) B = (B x).ker :=
@@ -402,6 +586,12 @@ theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J]
     exact Or.intro_right _ h
 #align linear_map.orthogonal_span_singleton_eq_to_lin_ker LinearMap.orthogonal_span_singleton_eq_to_lin_ker
 
+/- warning: linear_map.span_singleton_sup_orthogonal_eq_top -> LinearMap.span_singleton_sup_orthogonal_eq_top is a dubious translation:
+lean 3 declaration is
+  forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V}, (Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} K K K V V (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) B x x)) -> (Eq.{succ u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Sup.sup.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (SemilatticeSup.toHasSup.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Lattice.toSemilatticeSup.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3))))) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B)) (Top.top.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.hasTop.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3)))
+but is expected to have type
+  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonUnitalRing.toNonUnitalNonAssocRing.{u2} K (NonUnitalCommRing.toNonUnitalRing.{u2} K (CommRing.toNonUnitalCommRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonUnitalRing.toNonUnitalNonAssocRing.{u2} K (NonUnitalCommRing.toNonUnitalRing.{u2} K (CommRing.toNonUnitalCommRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonUnitalRing.toNonUnitalNonAssocRing.{u2} K (NonUnitalCommRing.toNonUnitalRing.{u2} K (CommRing.toNonUnitalCommRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (Monoid.toMulAction.{u2} K (CommMonoid.toMonoid.{u2} K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))))))} {x : V}, (Not (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} K K K V V (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) B x x)) -> (Eq.{succ u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Sup.sup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (SemilatticeSup.toSup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Lattice.toSemilatticeSup.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (ConditionallyCompleteLattice.toLattice.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B)) (Top.top.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.instTopSubmodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3)))
+Case conversion may be inaccurate. Consider using '#align linear_map.span_singleton_sup_orthogonal_eq_top LinearMap.span_singleton_sup_orthogonal_eq_topₓ'. -/
 -- todo: Generalize this to sesquilinear maps
 theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x : V} (hx : ¬B.IsOrtho x x) :
     (K ∙ x) ⊔ Submodule.orthogonalBilin (K ∙ x) B = ⊤ :=
@@ -410,6 +600,12 @@ theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x
   exact (B x).span_singleton_sup_ker_eq_top hx
 #align linear_map.span_singleton_sup_orthogonal_eq_top LinearMap.span_singleton_sup_orthogonal_eq_top
 
+/- warning: linear_map.is_compl_span_singleton_orthogonal -> LinearMap.isCompl_span_singleton_orthogonal is a dubious translation:
+lean 3 declaration is
+  forall {K : Type.{u1}} {V : Type.{u2}} [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V (LinearMap.{u1, u1, u2, u1} K K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} K K K V K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} K (NonUnitalNonAssocRing.toAddCommGroup.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) _inst_3 (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Semiring.toModule.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (smulCommClass_self.{u1, u1} K K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1))) (Monoid.toMulAction.{u1} K (CommMonoid.toMonoid.{u1} K (CommRing.toCommMonoid.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))))))} {x : V}, (Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} K K K V V (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) B x x)) -> (IsCompl.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3))) (CompleteLattice.toBoundedOrder.{u2} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3)) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) (Submodule.orthogonalBilin.{u1, u1, u2} K K V (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Submodule.span.{u1, u2} K V (Ring.toSemiring.{u1} K (CommRing.toRing.{u1} K (EuclideanDomain.toCommRing.{u1} K (Field.toEuclideanDomain.{u1} K _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3 (Singleton.singleton.{u2, u2} V (Set.{u2} V) (Set.hasSingleton.{u2} V) x)) B))
+but is expected to have type
+  forall {K : Type.{u2}} {V : Type.{u1}} [_inst_1 : Field.{u2} K] [_inst_2 : AddCommGroup.{u1} V] [_inst_3 : Module.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V (LinearMap.{u2, u2, u1, u2} K K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) V K (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonUnitalRing.toNonUnitalNonAssocRing.{u2} K (NonUnitalCommRing.toNonUnitalRing.{u2} K (CommRing.toNonUnitalCommRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonUnitalRing.toNonUnitalNonAssocRing.{u2} K (NonUnitalCommRing.toNonUnitalRing.{u2} K (CommRing.toNonUnitalCommRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} K K K V K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} K (NonUnitalRing.toNonUnitalNonAssocRing.{u2} K (NonUnitalCommRing.toNonUnitalRing.{u2} K (CommRing.toNonUnitalCommRing.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))))))) _inst_3 (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (LinearMap.instModuleToSemiringToDivisionSemiringToSemifieldToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRingToNonUnitalCommRingToCommRingToEuclideanDomain.{u2} K _inst_1) (smulCommClass_self.{u2, u2} K K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1))) (Monoid.toMulAction.{u2} K (CommMonoid.toMonoid.{u2} K (CommRing.toCommMonoid.{u2} K (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)))))))} {x : V}, (Not (LinearMap.IsOrtho.{u2, u2, u2, u1, u1} K K K V V (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Semifield.toCommSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) B x x)) -> (IsCompl.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3))) (CompleteLattice.toBoundedOrder.{u1} (Submodule.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3)) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) (Submodule.orthogonalBilin.{u2, u2, u1} K K V (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) (EuclideanDomain.toCommRing.{u2} K (Field.toEuclideanDomain.{u2} K _inst_1)) _inst_2 _inst_3 (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (RingHom.id.{u2} K (Semiring.toNonAssocSemiring.{u2} K (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))))) (Submodule.span.{u2, u1} K V (DivisionSemiring.toSemiring.{u2} K (Semifield.toDivisionSemiring.{u2} K (Field.toSemifield.{u2} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V _inst_2) _inst_3 (Singleton.singleton.{u1, u1} V (Set.{u1} V) (Set.instSingletonSet.{u1} V) x)) B))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_compl_span_singleton_orthogonal LinearMap.isCompl_span_singleton_orthogonalₓ'. -/
 -- todo: Generalize this to sesquilinear maps
 /-- Given a bilinear form `B` and some `x` such that `B x x ≠ 0`, the span of the singleton of `x`
   is complement to its orthogonal complement. -/
@@ -444,14 +640,22 @@ variable {f f' : M →ₗ[R] M₁} {g g' : M₁ →ₗ[R] M}
 
 variable (B B' f g)
 
+#print LinearMap.IsAdjointPair /-
 /-- Given a pair of modules equipped with bilinear forms, this is the condition for a pair of
 maps between them to be mutually adjoint. -/
 def IsAdjointPair :=
   ∀ x y, B' (f x) y = B x (g y)
 #align linear_map.is_adjoint_pair LinearMap.IsAdjointPair
+-/
 
 variable {B B' f g}
 
+/- warning: linear_map.is_adjoint_pair_iff_comp_eq_compl₂ -> LinearMap.isAdjointPair_iff_comp_eq_compl₂ is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ (LinearMap.{u1, u1, u3, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3}, Iff (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f g) (Eq.{max (succ u2) (succ (max u3 u1))} (LinearMap.{u1, u1, u2, max u3 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u3, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.comp.{u1, u1, u1, u2, u3, max u3 u1} R R R M M₁ (LinearMap.{u1, u1, u3, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) B' f) (LinearMap.compl₂.{u1, u1, u1, u1, u2, u2, u1, u3} R _inst_1 R _inst_1 R _inst_1 R _inst_1 M M R M₁ _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_3 _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) _inst_5 I (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) I (RingHomCompTriple.ids.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I) B g))
+but is expected to have type
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {f : LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3}, Iff (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f g) (Eq.{max (max (succ u3) (succ u2)) (succ u1)} (LinearMap.{u3, u3, u2, max u3 u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearMap.comp.{u3, u3, u3, u2, u1, max u3 u1} R R R M M₁ (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_4 (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_3 _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomCompTriple.ids.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) B' f) (LinearMap.compl₂.{u3, u3, u3, u3, u2, u2, u3, u1} R _inst_1 R _inst_1 R _inst_1 R _inst_1 M M R M₁ _inst_2 _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_4 _inst_3 _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) _inst_5 I (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) I (RingHomCompTriple.ids.{u3, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I) B g))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair_iff_comp_eq_compl₂ LinearMap.isAdjointPair_iff_comp_eq_compl₂ₓ'. -/
 theorem isAdjointPair_iff_comp_eq_compl₂ : IsAdjointPair B B' f g ↔ B'.comp f = B.compl₂ g :=
   by
   constructor <;> intro h
@@ -462,22 +666,52 @@ theorem isAdjointPair_iff_comp_eq_compl₂ : IsAdjointPair B B' f g ↔ B'.comp
     rw [← compl₂_apply, ← comp_apply, h]
 #align linear_map.is_adjoint_pair_iff_comp_eq_compl₂ LinearMap.isAdjointPair_iff_comp_eq_compl₂
 
+/- warning: linear_map.is_adjoint_pair_zero -> LinearMap.isAdjointPairZero is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ (LinearMap.{u1, u1, u3, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' (OfNat.ofNat.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) 0 (OfNat.mk.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) 0 (Zero.zero.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.hasZero.{u1, u1, u2, u3} R R M M₁ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (OfNat.ofNat.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) 0 (OfNat.mk.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) 0 (Zero.zero.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.hasZero.{u1, u1, u3, u2} R R M₁ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_2 _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))))
+but is expected to have type
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' (OfNat.ofNat.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instZeroLinearMap.{u3, u3, u2, u1} R R M M₁ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (OfNat.ofNat.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.instZeroLinearMap.{u3, u3, u1, u2} R R M₁ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 _inst_2 _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair_zero LinearMap.isAdjointPairZeroₓ'. -/
 theorem isAdjointPairZero : IsAdjointPair B B' 0 0 := fun _ _ => by simp only [zero_apply, map_zero]
 #align linear_map.is_adjoint_pair_zero LinearMap.isAdjointPairZero
 
+/- warning: linear_map.is_adjoint_pair_id -> LinearMap.isAdjointPairId is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, LinearMap.IsAdjointPair.{u1, u2, u2} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B (OfNat.ofNat.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (OfNat.mk.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (One.one.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.module.End.hasOne.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3)))) (OfNat.ofNat.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (OfNat.mk.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (One.one.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.module.End.hasOne.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3))))
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))}, LinearMap.IsAdjointPair.{u2, u1, u1} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B (OfNat.ofNat.{u1} (LinearMap.{u2, u2, u1, u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (One.toOfNat1.{u1} (LinearMap.{u2, u2, u1, u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.instOneEnd.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3))) (OfNat.ofNat.{u1} (LinearMap.{u2, u2, u1, u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) 1 (One.toOfNat1.{u1} (LinearMap.{u2, u2, u1, u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.instOneEnd.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3)))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair_id LinearMap.isAdjointPairIdₓ'. -/
 theorem isAdjointPairId : IsAdjointPair B B 1 1 := fun x y => rfl
 #align linear_map.is_adjoint_pair_id LinearMap.isAdjointPairId
 
+/- warning: linear_map.is_adjoint_pair.add -> LinearMap.IsAdjointPair.add is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ (LinearMap.{u1, u1, u3, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {f' : LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3} {g' : LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f g) -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f' g') -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' (HAdd.hAdd.{max u2 u3, max u2 u3, max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (instHAdd.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.hasAdd.{u1, u1, u2, u3} R R M M₁ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) f f') (HAdd.hAdd.{max u3 u2, max u3 u2, max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (instHAdd.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.hasAdd.{u1, u1, u3, u2} R R M₁ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_2 _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) g g'))
+but is expected to have type
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {B : LinearMap.{u3, u3, u2, max u3 u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M (LinearMap.{u3, u3, u2, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_3 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ (LinearMap.{u3, u3, u1, u3} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))} {f : LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {f' : LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3} {g' : LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f' g') -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (instHAdd.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instAddLinearMap.{u3, u3, u2, u1} R R M M₁ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) f f') (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (instHAdd.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3) (LinearMap.instAddLinearMap.{u3, u3, u1, u2} R R M₁ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_4 _inst_2 _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) g g'))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.add LinearMap.IsAdjointPair.addₓ'. -/
 theorem IsAdjointPair.add (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
     IsAdjointPair B B' (f + f') (g + g') := fun x _ => by
   rw [f.add_apply, g.add_apply, B'.map_add₂, (B x).map_add, h, h']
 #align linear_map.is_adjoint_pair.add LinearMap.IsAdjointPair.add
 
+/- warning: linear_map.is_adjoint_pair.comp -> LinearMap.IsAdjointPair.comp is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] [_inst_6 : AddCommMonoid.{u4} M₂] [_inst_7 : Module.{u1, u4} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ (LinearMap.{u1, u1, u3, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {B'' : LinearMap.{u1, u1, u4, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₂ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_7 (LinearMap.module.{u1, u1, u1, u4, u1} R R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3} {f' : LinearMap.{u1, u1, u3, u4} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₁ M₂ _inst_4 _inst_6 _inst_5 _inst_7} {g' : LinearMap.{u1, u1, u4, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₂ M₁ _inst_6 _inst_4 _inst_7 _inst_5}, (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f g) -> (LinearMap.IsAdjointPair.{u1, u3, u4} R M₁ M₂ _inst_1 _inst_4 _inst_5 _inst_6 _inst_7 I B' B'' f' g') -> (LinearMap.IsAdjointPair.{u1, u2, u4} R M M₂ _inst_1 _inst_2 _inst_3 _inst_6 _inst_7 I B B'' (LinearMap.comp.{u1, u1, u1, u2, u3, u4} R R R M M₁ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_6 _inst_3 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f' f) (LinearMap.comp.{u1, u1, u1, u4, u3, u2} R R R M₂ M₁ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 _inst_4 _inst_2 _inst_7 _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) g g'))
+but is expected to have type
+  forall {R : Type.{u4}} {M : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u4, u1} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2] [_inst_4 : AddCommMonoid.{u3} M₁] [_inst_5 : Module.{u4, u3} R M₁ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6] {I : RingHom.{u4, u4} R R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u4, u4, u1, max u4 u1} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M (LinearMap.{u4, u4, u1, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_3 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u4, u4, u1, u4} R R M R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_3 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u4} R R R M R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_3 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))} {B' : LinearMap.{u4, u4, u3, max u4 u3} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M₁ (LinearMap.{u4, u4, u3, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) I M₁ R _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_5 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_4 (LinearMap.addCommMonoid.{u4, u4, u3, u4} R R M₁ R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_5 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u4} R R R M₁ R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_5 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))} {B'' : LinearMap.{u4, u4, u2, max u4 u2} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M₂ (LinearMap.{u4, u4, u2, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) I M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u4, u4, u2, u4} R R M₂ R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u4} R R R M₂ R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))} {f : LinearMap.{u4, u4, u1, u3} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M M₁ _inst_2 _inst_4 _inst_3 _inst_5} {g : LinearMap.{u4, u4, u3, u1} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M₁ M _inst_4 _inst_2 _inst_5 _inst_3} {f' : LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M₁ M₂ _inst_4 _inst_6 _inst_5 _inst_7} {g' : LinearMap.{u4, u4, u2, u3} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) M₂ M₁ _inst_6 _inst_4 _inst_7 _inst_5}, (LinearMap.IsAdjointPair.{u4, u1, u3} R M M₁ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 I B B' f g) -> (LinearMap.IsAdjointPair.{u4, u3, u2} R M₁ M₂ _inst_1 _inst_4 _inst_5 _inst_6 _inst_7 I B' B'' f' g') -> (LinearMap.IsAdjointPair.{u4, u1, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_6 _inst_7 I B B'' (LinearMap.comp.{u4, u4, u4, u1, u3, u2} R R R M M₁ M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_6 _inst_3 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomCompTriple.ids.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) f' f) (LinearMap.comp.{u4, u4, u4, u2, u3, u1} R R R M₂ M₁ M (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 _inst_4 _inst_2 _inst_7 _inst_5 _inst_3 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomCompTriple.ids.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) g g'))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.comp LinearMap.IsAdjointPair.compₓ'. -/
 theorem IsAdjointPair.comp {f' : M₁ →ₗ[R] M₂} {g' : M₂ →ₗ[R] M₁} (h : IsAdjointPair B B' f g)
     (h' : IsAdjointPair B' B'' f' g') : IsAdjointPair B B'' (f'.comp f) (g.comp g') := fun _ _ => by
   rw [LinearMap.comp_apply, LinearMap.comp_apply, h', h]
 #align linear_map.is_adjoint_pair.comp LinearMap.IsAdjointPair.comp
 
+/- warning: linear_map.is_adjoint_pair.mul -> LinearMap.IsAdjointPair.mul is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] {I : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} {f : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3} {g : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3} {f' : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3} {g' : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3}, (LinearMap.IsAdjointPair.{u1, u2, u2} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B f g) -> (LinearMap.IsAdjointPair.{u1, u2, u2} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B f' g') -> (LinearMap.IsAdjointPair.{u1, u2, u2} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B (HMul.hMul.{u2, u2, u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (instHMul.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.module.End.hasMul.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3)) f f') (HMul.hMul.{u2, u2, u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (instHMul.{u2} (LinearMap.{u1, u1, u2, u2} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M M _inst_2 _inst_2 _inst_3 _inst_3) (LinearMap.module.End.hasMul.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3)) g' g))
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommSemiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2] {I : RingHom.{u2, u2} R R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))} {B : LinearMap.{u2, u2, u1, max u2 u1} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) M (LinearMap.{u2, u2, u1, u2} R R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) I M R _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))) _inst_2 (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (CommSemiring.toSemiring.{u2} R _inst_1) (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)))) _inst_3 (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) I (CommSemiring.toSemiring.{u2} R _inst_1) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommSemiring.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1)) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R _inst_1))))))} {f : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3} {g : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3} {f' : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3} {g' : Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3}, (LinearMap.IsAdjointPair.{u2, u1, u1} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B f g) -> (LinearMap.IsAdjointPair.{u2, u1, u1} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B f' g') -> (LinearMap.IsAdjointPair.{u2, u1, u1} R M M _inst_1 _inst_2 _inst_3 _inst_2 _inst_3 I B B (HMul.hMul.{u1, u1, u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (instHMul.{u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (LinearMap.instMulEnd.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3)) f f') (HMul.hMul.{u1, u1, u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (instHMul.{u1} (Module.End.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3) (LinearMap.instMulEnd.{u2, u1} R M (CommSemiring.toSemiring.{u2} R _inst_1) _inst_2 _inst_3)) g' g))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.mul LinearMap.IsAdjointPair.mulₓ'. -/
 theorem IsAdjointPair.mul {f g f' g' : Module.End R M} (h : IsAdjointPair B B f g)
     (h' : IsAdjointPair B B f' g') : IsAdjointPair B B (f * f') (g' * g) :=
   h'.comp h
@@ -497,11 +731,23 @@ variable {B F : M →ₗ[R] M →ₗ[R] R} {B' : M₁ →ₗ[R] M₁ →ₗ[R] R
 
 variable {f f' : M →ₗ[R] M₁} {g g' : M₁ →ₗ[R] M}
 
+/- warning: linear_map.is_adjoint_pair.sub -> LinearMap.IsAdjointPair.sub is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ (LinearMap.{u1, u1, u3, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5} {f' : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} {g' : LinearMap.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' f' g') -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' (HSub.hSub.{max u2 u3, max u2 u3, max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (instHSub.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.hasSub.{u1, u1, u2, u3} R R M M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_4 _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) f f') (HSub.hSub.{max u3 u2, max u3 u2, max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSub.{max u3 u2} (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.hasSub.{u1, u1, u3, u2} R R M₁ M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_2 _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))))) g g'))
+but is expected to have type
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4)] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {f : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {f' : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} {g' : LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3}, (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' f' g') -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (instHSub.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.instSubLinearMapToAddCommMonoid.{u3, u3, u2, u1} R R M M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) f f') (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSub.{max u2 u1} (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.instSubLinearMapToAddCommMonoid.{u3, u3, u1, u2} R R M₁ M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_2 _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) g g'))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.sub LinearMap.IsAdjointPair.subₓ'. -/
 theorem IsAdjointPair.sub (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
     IsAdjointPair B B' (f - f') (g - g') := fun x _ => by
   rw [f.sub_apply, g.sub_apply, B'.map_sub₂, (B x).map_sub, h, h']
 #align linear_map.is_adjoint_pair.sub LinearMap.IsAdjointPair.sub
 
+/- warning: linear_map.is_adjoint_pair.smul -> LinearMap.IsAdjointPair.smul is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {B' : LinearMap.{u1, u1, u3, max u3 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ (LinearMap.{u1, u1, u3, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u1} R R R M₁ R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_5 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {f : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} (c : R), (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B B' (SMul.smul.{u1, max u2 u3} R (LinearMap.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} R R R M M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (Ring.toMonoid.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Module.toDistribMulAction.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} R M₁ (CommRing.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u3} R M₁ (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (AddZeroClass.toHasZero.{u3} M₁ (AddMonoid.toAddZeroClass.{u3} M₁ (AddCommMonoid.toAddMonoid.{u3} M₁ (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)))) c f) (SMul.smul.{u1, max u3 u2} R (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.hasSmul.{u1, u1, u1, u3, u2} R R R M₁ M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (Ring.toMonoid.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Module.toDistribMulAction.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (smulCommClass_self.{u1, u2} R M (CommRing.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)))) (Module.toMulActionWithZero.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) c g))
+but is expected to have type
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u1} M₁] [_inst_5 : Module.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4)] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {B' : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ R (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M₁ R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_5 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {f : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5} {g : LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3} (c : R), (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' f g) -> (LinearMap.IsAdjointPair.{u3, u2, u1} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B B' (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} R (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} R R R M M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5) (smulCommClass_self.{u3, u1} R M₁ (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₁ (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} M₁ (SubNegZeroMonoid.toNegZeroClass.{u1} M₁ (SubtractionMonoid.toSubNegZeroMonoid.{u1} M₁ (SubtractionCommMonoid.toSubtractionMonoid.{u1} M₁ (AddCommGroup.toDivisionAddCommMonoid.{u1} M₁ _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) _inst_5))))) c f) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (instHSMul.{u3, max u2 u1} R (LinearMap.{u3, u3, u1, u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.instSMulLinearMap.{u3, u3, u3, u1, u2} R R R M₁ M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (smulCommClass_self.{u3, u2} R M (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2))))) (Module.toMulActionWithZero.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3))))) c g))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_adjoint_pair.smul LinearMap.IsAdjointPair.smulₓ'. -/
 theorem IsAdjointPair.smul (c : R) (h : IsAdjointPair B B' f g) :
     IsAdjointPair B B' (c • f) (c • g) := fun _ _ => by
   simp only [smul_apply, map_smul, smul_eq_mul, h _ _]
@@ -526,6 +772,7 @@ variable {I : R →+* R}
 
 variable (B F : M →ₗ[R] M →ₛₗ[I] R)
 
+#print LinearMap.IsPairSelfAdjoint /-
 /-- The condition for an endomorphism to be "self-adjoint" with respect to a pair of bilinear forms
 on the underlying module. In the case that these two forms are identical, this is the usual concept
 of self adjointness. In the case that one of the forms is the negation of the other, this is the
@@ -533,12 +780,15 @@ usual concept of skew adjointness. -/
 def IsPairSelfAdjoint (f : Module.End R M) :=
   IsAdjointPair B F f f
 #align linear_map.is_pair_self_adjoint LinearMap.IsPairSelfAdjoint
+-/
 
+#print LinearMap.IsSelfAdjoint /-
 /-- An endomorphism of a module is self-adjoint with respect to a bilinear form if it serves as an
 adjoint for itself. -/
 protected def IsSelfAdjoint (f : Module.End R M) :=
   IsAdjointPair B B f f
 #align linear_map.is_self_adjoint LinearMap.IsSelfAdjoint
+-/
 
 end AddCommMonoid
 
@@ -550,6 +800,7 @@ variable [AddCommGroup M] [Module R M]
 
 variable [AddCommGroup M₁] [Module R M₁] (B F : M →ₗ[R] M →ₗ[R] R)
 
+#print LinearMap.isPairSelfAdjointSubmodule /-
 /-- The set of pair-self-adjoint endomorphisms are a submodule of the type of all endomorphisms. -/
 def isPairSelfAdjointSubmodule : Submodule R (Module.End R M)
     where
@@ -558,33 +809,52 @@ def isPairSelfAdjointSubmodule : Submodule R (Module.End R M)
   add_mem' f g hf hg := hf.add hg
   smul_mem' c f h := h.smul c
 #align linear_map.is_pair_self_adjoint_submodule LinearMap.isPairSelfAdjointSubmodule
+-/
 
+#print LinearMap.IsSkewAdjoint /-
 /-- An endomorphism of a module is skew-adjoint with respect to a bilinear form if its negation
 serves as an adjoint. -/
 def IsSkewAdjoint (f : Module.End R M) :=
   IsAdjointPair B B f (-f)
 #align linear_map.is_skew_adjoint LinearMap.IsSkewAdjoint
+-/
 
+#print LinearMap.selfAdjointSubmodule /-
 /-- The set of self-adjoint endomorphisms of a module with bilinear form is a submodule. (In fact
 it is a Jordan subalgebra.) -/
 def selfAdjointSubmodule :=
   isPairSelfAdjointSubmodule B B
 #align linear_map.self_adjoint_submodule LinearMap.selfAdjointSubmodule
+-/
 
+#print LinearMap.skewAdjointSubmodule /-
 /-- The set of skew-adjoint endomorphisms of a module with bilinear form is a submodule. (In fact
 it is a Lie subalgebra.) -/
 def skewAdjointSubmodule :=
   isPairSelfAdjointSubmodule (-B) B
 #align linear_map.skew_adjoint_submodule LinearMap.skewAdjointSubmodule
+-/
 
 variable {B F}
 
+/- warning: linear_map.mem_is_pair_self_adjoint_submodule -> LinearMap.mem_isPairSelfAdjointSubmodule is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {F : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (Membership.Mem.{u2, u2} (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.setLike.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) f (LinearMap.isPairSelfAdjointSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 B F)) (LinearMap.IsPairSelfAdjoint.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B F f)
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} {F : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.isPairSelfAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B F)) (LinearMap.IsPairSelfAdjoint.{u2, u1} R M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B F f)
+Case conversion may be inaccurate. Consider using '#align linear_map.mem_is_pair_self_adjoint_submodule LinearMap.mem_isPairSelfAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_isPairSelfAdjointSubmodule (f : Module.End R M) :
     f ∈ isPairSelfAdjointSubmodule B F ↔ IsPairSelfAdjoint B F f :=
   Iff.rfl
 #align linear_map.mem_is_pair_self_adjoint_submodule LinearMap.mem_isPairSelfAdjointSubmodule
 
+/- warning: linear_map.is_pair_self_adjoint_equiv -> LinearMap.isPairSelfAdjoint_equiv is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : AddCommGroup.{u3} M₁] [_inst_5 : Module.{u1, u3} R M₁ (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {F : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (e : LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (LinearMap.IsPairSelfAdjoint.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B F f) (LinearMap.IsPairSelfAdjoint.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearMap.compl₁₂.{u1, u2, u2, u1, u3, u3} R (CommRing.toCommSemiring.{u1} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) _inst_5 _inst_5 B ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e)) (LinearMap.compl₁₂.{u1, u2, u2, u1, u3, u3} R (CommRing.toCommSemiring.{u1} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) _inst_5 _inst_5 F ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e) ((fun (a : Sort.{max (succ u3) (succ u2)}) (b : Sort.{max (succ u3) (succ u2)}) [self : HasLiftT.{max (succ u3) (succ u2), max (succ u3) (succ u2)} a b] => self.0) (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearMap.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M₁ M (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))))) e)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5))) (fun (_x : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) -> (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.End.{u1, u3} R M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_3 (LinearEquiv.conj._proof_5.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₁ M₁ (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) _inst_5 (LinearEquiv.conj._proof_6.{u1, u3} R M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearEquiv.conj._proof_3.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_4.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (LinearEquiv.conj.{u1, u2, u3} R M M₁ (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) _inst_3 _inst_5 (LinearEquiv.symm.{u1, u1, u3, u2} R R M₁ M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) e)) f))
+but is expected to have type
+  forall {R : Type.{u3}} {M : Type.{u1}} {M₁ : Type.{u2}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u3, u1} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] [_inst_4 : AddCommGroup.{u2} M₁] [_inst_5 : Module.{u3, u2} R M₁ (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4)] {B : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {F : LinearMap.{u3, u3, u1, max u3 u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u1, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u1, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (e : LinearEquiv.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3) (f : Module.End.{u3, u1} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsPairSelfAdjoint.{u3, u1} R M (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B F f) (LinearMap.IsPairSelfAdjoint.{u3, u2} R M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 _inst_5 B (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (LinearMap.compl₁₂.{u3, u1, u1, u3, u2, u2} R (CommRing.toCommSemiring.{u3} R _inst_1) M M R M₁ M₁ (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 _inst_5 F (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e) (LinearEquiv.toLinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) M₁ M (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 e)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (fun (_x : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) => Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) _x) (SMulHomClass.toFunLike.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))))) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u1 u2, u3, u1, u2} (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u1 u2} R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u1 u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearEquiv.{u3, u3, u1, u2} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R (Module.End.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Module.End.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_3 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2))) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M₁ M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u2} R M₁ (CommSemiring.toCommMonoid.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (MulActionWithZero.toMulAction.{u3, u2} R M₁ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (AddMonoid.toZero.{u2} M₁ (AddCommMonoid.toAddMonoid.{u2} M₁ (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4))) (Module.toMulActionWithZero.{u3, u2} R M₁ (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearEquiv.conj.{u3, u1, u2} R M M₁ (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) _inst_3 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M₁ M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M₁ _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_5 _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) e)) f))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_pair_self_adjoint_equiv LinearMap.isPairSelfAdjoint_equivₓ'. -/
 theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
     IsPairSelfAdjoint B F f ↔
       IsPairSelfAdjoint (B.compl₁₂ ↑e ↑e) (F.compl₁₂ ↑e ↑e) (e.symm.conj f) :=
@@ -607,17 +877,35 @@ theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
   simp_rw [is_pair_self_adjoint, is_adjoint_pair_iff_comp_eq_compl₂, hₗ, hᵣ, compl₁₂_inj he he]
 #align linear_map.is_pair_self_adjoint_equiv LinearMap.isPairSelfAdjoint_equiv
 
+/- warning: linear_map.is_skew_adjoint_iff_neg_self_adjoint -> LinearMap.isSkewAdjoint_iff_neg_self_adjoint is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (LinearMap.IsSkewAdjoint.{u1, u2} R M _inst_1 _inst_2 _inst_3 B f) (LinearMap.IsAdjointPair.{u1, u2, u2} R M M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Neg.neg.{max u2 u1} (LinearMap.{u1, u1, u2, max u2 u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (LinearMap.IsAdjointPair._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (LinearMap.hasNeg.{u1, u1, u2, max u2 u1} R R M (LinearMap.{u1, u1, u2, u1} R R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommGroup.{u1, u1, u2, u1} R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (LinearMap.IsAdjointPair._proof_1.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R (CommRing.toCommSemiring.{u1} R _inst_1))))) B) B f f)
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (LinearMap.IsSkewAdjoint.{u2, u1} R M _inst_1 _inst_2 _inst_3 B f) (LinearMap.IsAdjointPair.{u2, u1, u1} R M M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Neg.neg.{max u2 u1} (LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))) (LinearMap.instNegLinearMapToAddCommMonoid.{u2, u2, u1, max u2 u1} R R M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommGroup.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (Ring.toAddCommGroup.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) B) B f f)
+Case conversion may be inaccurate. Consider using '#align linear_map.is_skew_adjoint_iff_neg_self_adjoint LinearMap.isSkewAdjoint_iff_neg_self_adjointₓ'. -/
 theorem isSkewAdjoint_iff_neg_self_adjoint (f : Module.End R M) :
     B.IsSkewAdjoint f ↔ IsAdjointPair (-B) B f f :=
   show (∀ x y, B (f x) y = B x ((-f) y)) ↔ ∀ x y, B (f x) y = (-B) x (f y) by simp
 #align linear_map.is_skew_adjoint_iff_neg_self_adjoint LinearMap.isSkewAdjoint_iff_neg_self_adjoint
 
+/- warning: linear_map.mem_self_adjoint_submodule -> LinearMap.mem_selfAdjointSubmodule is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (Membership.Mem.{u2, u2} (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.setLike.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) f (LinearMap.selfAdjointSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSelfAdjoint.{u1, u2} R M (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B f)
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.selfAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSelfAdjoint.{u2, u1} R M (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B f)
+Case conversion may be inaccurate. Consider using '#align linear_map.mem_self_adjoint_submodule LinearMap.mem_selfAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_selfAdjointSubmodule (f : Module.End R M) :
     f ∈ B.selfAdjointSubmodule ↔ B.IsSelfAdjoint f :=
   Iff.rfl
 #align linear_map.mem_self_adjoint_submodule LinearMap.mem_selfAdjointSubmodule
 
+/- warning: linear_map.mem_skew_adjoint_submodule -> LinearMap.mem_skewAdjointSubmodule is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (f : Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Iff (Membership.Mem.{u2, u2} (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3))) (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.setLike.{u1, u2} R (Module.End.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) _inst_3 (LinearMap.isPairSelfAdjointSubmodule._proof_2.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) f (LinearMap.skewAdjointSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSkewAdjoint.{u1, u2} R M _inst_1 _inst_2 _inst_3 B f)
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))} (f : Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3), Iff (Membership.mem.{u1, u1} (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))))) (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.setLike.{u2, u1} R (Module.End.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (LinearMap.addCommMonoid.{u2, u2, u1, u1} R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u1} R R R M M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_3 (smulCommClass_self.{u2, u1} R M (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u1} R M (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (NegZeroClass.toZero.{u1} M (SubNegZeroMonoid.toNegZeroClass.{u1} M (SubtractionMonoid.toSubNegZeroMonoid.{u1} M (SubtractionCommMonoid.toSubtractionMonoid.{u1} M (AddCommGroup.toDivisionAddCommMonoid.{u1} M _inst_2))))) (Module.toMulActionWithZero.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)))))) f (LinearMap.skewAdjointSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 B)) (LinearMap.IsSkewAdjoint.{u2, u1} R M _inst_1 _inst_2 _inst_3 B f)
+Case conversion may be inaccurate. Consider using '#align linear_map.mem_skew_adjoint_submodule LinearMap.mem_skewAdjointSubmoduleₓ'. -/
 @[simp]
 theorem mem_skewAdjointSubmodule (f : Module.End R M) :
     f ∈ B.skewAdjointSubmodule ↔ B.IsSkewAdjoint f :=
@@ -640,15 +928,23 @@ section CommSemiring
 variable [CommSemiring R] [CommSemiring R₁] [AddCommMonoid M₁] [Module R₁ M₁] [CommSemiring R₂]
   [AddCommMonoid M₂] [Module R₂ M₂] {I₁ : R₁ →+* R} {I₂ : R₂ →+* R} {I₁' : R₁ →+* R}
 
+#print LinearMap.SeparatingLeft /-
 /-- A bilinear form is called left-separating if
 the only element that is left-orthogonal to every other element is `0`; i.e.,
 for every nonzero `x` in `M₁`, there exists `y` in `M₂` with `B x y ≠ 0`.-/
 def SeparatingLeft (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) : Prop :=
   ∀ x : M₁, (∀ y : M₂, B x y = 0) → x = 0
 #align linear_map.separating_left LinearMap.SeparatingLeft
+-/
 
 variable (M₁ M₂ I₁ I₂)
 
+/- warning: linear_map.not_separating_left_zero -> LinearMap.not_separatingLeft_zero is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} (M₁ : Type.{u4}) (M₂ : Type.{u5}) [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] (I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) [_inst_8 : Nontrivial.{u4} M₁], Not (LinearMap.SeparatingLeft.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ (OfNat.ofNat.{max u4 u5 u1} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) 0 (OfNat.mk.{max u4 u5 u1} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) 0 (Zero.zero.{max u4 u5 u1} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.hasZero.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁)))))
+but is expected to have type
+  forall {R : Type.{u4}} {R₁ : Type.{u3}} {R₂ : Type.{u2}} (M₁ : Type.{u5}) (M₂ : Type.{u1}) [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₁] [_inst_3 : AddCommMonoid.{u5} M₁] [_inst_4 : Module.{u3, u5} R₁ M₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u2} R₂] [_inst_6 : AddCommMonoid.{u1} M₂] [_inst_7 : Module.{u2, u1} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_5) _inst_6] (I₁ : RingHom.{u3, u4} R₁ R (Semiring.toNonAssocSemiring.{u3} R₁ (CommSemiring.toSemiring.{u3} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (I₂ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) [_inst_8 : Nontrivial.{u5} M₁], Not (LinearMap.SeparatingLeft.{u4, u3, u2, u5, u1} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ (OfNat.ofNat.{max (max u4 u5) u1} (LinearMap.{u3, u4, u5, max u4 u1} R₁ R (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u2, u4, u1, u4} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u4, u1, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u4, u4, u1, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) 0 (Zero.toOfNat0.{max (max u4 u5) u1} (LinearMap.{u3, u4, u5, max u4 u1} R₁ R (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u2, u4, u1, u4} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u2, u4, u1, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u4, u4, u1, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearMap.instZeroLinearMap.{u3, u4, u5, max u4 u1} R₁ R M₁ (LinearMap.{u2, u4, u1, u4} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u3} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u2, u4, u1, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u4, u4, u1, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁))))
+Case conversion may be inaccurate. Consider using '#align linear_map.not_separating_left_zero LinearMap.not_separatingLeft_zeroₓ'. -/
 /-- In a non-trivial module, zero is not non-degenerate. -/
 theorem not_separatingLeft_zero [Nontrivial M₁] : ¬(0 : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R).SeparatingLeft :=
   let ⟨m, hm⟩ := exists_ne (0 : M₁)
@@ -657,6 +953,12 @@ theorem not_separatingLeft_zero [Nontrivial M₁] : ¬(0 : M₁ →ₛₗ[I₁]
 
 variable {M₁ M₂ I₁ I₂}
 
+/- warning: linear_map.separating_left.ne_zero -> LinearMap.SeparatingLeft.ne_zero is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} [_inst_8 : Nontrivial.{u4} M₁] {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.SeparatingLeft.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) -> (Ne.{max (succ u4) (succ (max u5 u1))} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) B (OfNat.ofNat.{max u4 u5 u1} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) 0 (OfNat.mk.{max u4 u5 u1} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) 0 (Zero.zero.{max u4 u5 u1} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.hasZero.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁)))))
+but is expected to have type
+  forall {R : Type.{u3}} {R₁ : Type.{u4}} {R₂ : Type.{u1}} {M₁ : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : CommSemiring.{u4} R₁] [_inst_3 : AddCommMonoid.{u5} M₁] [_inst_4 : Module.{u4, u5} R₁ M₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u4, u3} R₁ R (Semiring.toNonAssocSemiring.{u4} R₁ (CommSemiring.toSemiring.{u4} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} {I₂ : RingHom.{u1, u3} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))} [_inst_8 : Nontrivial.{u5} M₁] {B : LinearMap.{u4, u3, u5, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))}, (LinearMap.SeparatingLeft.{u3, u4, u1, u5, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) -> (Ne.{max (max (succ u3) (succ u5)) (succ u2)} (LinearMap.{u4, u3, u5, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) B (OfNat.ofNat.{max (max u3 u5) u2} (LinearMap.{u4, u3, u5, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) 0 (Zero.toOfNat0.{max (max u3 u5) u2} (LinearMap.{u4, u3, u5, max u3 u2} R₁ R (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) I₁ M₁ (LinearMap.{u1, u3, u2, u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearMap.instZeroLinearMap.{u4, u3, u5, max u3 u2} R₁ R M₁ (LinearMap.{u1, u3, u2, u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u4} R₁ _inst_2) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u3, u2, u3} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u3, u3, u2, u3} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_7 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) I₂ (CommSemiring.toSemiring.{u3} R _inst_1) (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) I₁))))
+Case conversion may be inaccurate. Consider using '#align linear_map.separating_left.ne_zero LinearMap.SeparatingLeft.ne_zeroₓ'. -/
 theorem SeparatingLeft.ne_zero [Nontrivial M₁] {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R}
     (h : B.SeparatingLeft) : B ≠ 0 := fun h0 => not_separatingLeft_zero M₁ M₂ I₁ I₂ <| h0 ▸ h
 #align linear_map.separating_left.ne_zero LinearMap.SeparatingLeft.ne_zero
@@ -669,6 +971,12 @@ variable [Module R Mₗ₁] [Module R Mₗ₂] [Module R Mₗ₁'] [Module R M
 
 variable {B : Mₗ₁ →ₗ[R] Mₗ₂ →ₗ[R] R} (e₁ : Mₗ₁ ≃ₗ[R] Mₗ₁') (e₂ : Mₗ₂ ≃ₗ[R] Mₗ₂')
 
+/- warning: linear_map.separating_left.congr -> LinearMap.SeparatingLeft.congr is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {Mₗ₁ : Type.{u2}} {Mₗ₁' : Type.{u3}} {Mₗ₂ : Type.{u4}} {Mₗ₂' : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_8 : AddCommMonoid.{u2} Mₗ₁] [_inst_9 : AddCommMonoid.{u4} Mₗ₂] [_inst_10 : AddCommMonoid.{u3} Mₗ₁'] [_inst_11 : AddCommMonoid.{u5} Mₗ₂'] [_inst_12 : Module.{u1, u2} R Mₗ₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] [_inst_13 : Module.{u1, u4} R Mₗ₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9] [_inst_14 : Module.{u1, u3} R Mₗ₁' (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10] [_inst_15 : Module.{u1, u5} R Mₗ₂' (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11] {B : LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u4} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u3, u5} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ (max u2 u4 u1)) (succ (max u3 u5 u1)), max (succ (max u2 u4 u1)) (succ (max u3 u5 u1))} (LinearEquiv.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) => (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) -> (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1)) (LinearEquiv.arrowCongr.{u1, u2, u3, max u4 u1, max u5 u1} R Mₗ₁ Mₗ₁' (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 _inst_14 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) e₁ (LinearEquiv.arrowCongr.{u1, u4, u5, u1, u1} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) e₂ (LinearEquiv.refl.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) B))
+but is expected to have type
+  forall {R : Type.{u5}} {Mₗ₁ : Type.{u4}} {Mₗ₁' : Type.{u2}} {Mₗ₂ : Type.{u3}} {Mₗ₂' : Type.{u1}} [_inst_1 : CommSemiring.{u5} R] [_inst_8 : AddCommMonoid.{u4} Mₗ₁] [_inst_9 : AddCommMonoid.{u3} Mₗ₂] [_inst_10 : AddCommMonoid.{u2} Mₗ₁'] [_inst_11 : AddCommMonoid.{u1} Mₗ₂'] [_inst_12 : Module.{u5, u4} R Mₗ₁ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8] [_inst_13 : Module.{u5, u3} R Mₗ₂ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9] [_inst_14 : Module.{u5, u2} R Mₗ₁' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10] [_inst_15 : Module.{u5, u1} R Mₗ₂' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11] {B : LinearMap.{u5, u5, u4, max u5 u3} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (CommMonoidWithZero.toZero.{u5} R (CommSemiring.toCommMonoidWithZero.{u5} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))} (e₁ : LinearEquiv.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), (LinearMap.SeparatingLeft.{u5, u5, u5, u4, u3} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) B) -> (LinearMap.SeparatingLeft.{u5, u5, u5, u2, u1} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (FunLike.coe.{max (max (max (max (succ u5) (succ u4)) (succ u2)) (succ u3)) (succ u1), max (max (succ u5) (succ u4)) (succ u3), max (max (succ u5) (succ u2)) (succ u1)} (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (fun (_x : LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) _x) (SMulHomClass.toFunLike.{max (max (max (max u5 u4) u2) u3) u1, u5, max (max u5 u4) u3, max (max u5 u2) u1} (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u5 u4) u2) u3) u1, u5, max (max u5 u4) u3, max (max u5 u2) u1} (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max u5 u4) u3, max (max u5 u2) u1, max (max (max (max u5 u4) u2) u3) u1} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max u5 u4) u3, max (max u5 u2) u1, max (max (max (max u5 u4) u2) u3) u1} R R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u3 u5) u4, max (max u1 u5) u2} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max u5 u4) u3, max (max u5 u2) u1} R R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.arrowCongr.{u5, u4, u2, max u3 u5, max u1 u5} R Mₗ₁ Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) e₁ (LinearEquiv.arrowCongr.{u5, u3, u1, u5, u5} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) e₂ (LinearEquiv.refl.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) B))
+Case conversion may be inaccurate. Consider using '#align linear_map.separating_left.congr LinearMap.SeparatingLeft.congrₓ'. -/
 theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
     (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R R)) B).SeparatingLeft :=
   by
@@ -681,6 +989,12 @@ theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
   exact hx
 #align linear_map.separating_left.congr LinearMap.SeparatingLeft.congr
 
+/- warning: linear_map.separating_left_congr_iff -> LinearMap.separatingLeft_congr_iff is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {Mₗ₁ : Type.{u2}} {Mₗ₁' : Type.{u3}} {Mₗ₂ : Type.{u4}} {Mₗ₂' : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_8 : AddCommMonoid.{u2} Mₗ₁] [_inst_9 : AddCommMonoid.{u4} Mₗ₂] [_inst_10 : AddCommMonoid.{u3} Mₗ₁'] [_inst_11 : AddCommMonoid.{u5} Mₗ₂'] [_inst_12 : Module.{u1, u2} R Mₗ₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] [_inst_13 : Module.{u1, u4} R Mₗ₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9] [_inst_14 : Module.{u1, u3} R Mₗ₁' (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10] [_inst_15 : Module.{u1, u5} R Mₗ₂' (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11] {B : LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))} (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), Iff (LinearMap.SeparatingLeft.{u1, u1, u1, u3, u5} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ (max u2 u4 u1)) (succ (max u3 u5 u1)), max (succ (max u2 u4 u1)) (succ (max u3 u5 u1))} (LinearEquiv.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))))) => (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) -> (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4 u1, max u3 u5 u1} R R (LinearMap.{u1, u1, u2, max u4 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (LinearMap.{u1, u1, u3, max u5 u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, max u4 u1} R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, max u5 u1} R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, max u4 u1} R R R Mₗ₁ (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_7.{u1, max u4 u1} R (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (LinearMap.module.{u1, u1, u1, u3, max u5 u1} R R R Mₗ₁' (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_14 (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearEquiv.arrowCongr._proof_8.{u1, max u5 u1} R (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1)) (LinearEquiv.arrowCongr.{u1, u2, u3, max u4 u1, max u5 u1} R Mₗ₁ Mₗ₁' (LinearMap.{u1, u1, u4, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u5, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u1, u1, u4, u1} R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u1} R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_12 _inst_14 (LinearMap.module.{u1, u1, u1, u4, u1} R R R Mₗ₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_7.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u5, u1} R R R Mₗ₂' R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_8.{u1, u1} R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) e₁ (LinearEquiv.arrowCongr.{u1, u4, u5, u1, u1} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) e₂ (LinearEquiv.refl.{u1, u1} R R (CommSemiring.toSemiring.{u1} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) B)) (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u4} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) B)
+but is expected to have type
+  forall {R : Type.{u5}} {Mₗ₁ : Type.{u2}} {Mₗ₁' : Type.{u4}} {Mₗ₂ : Type.{u1}} {Mₗ₂' : Type.{u3}} [_inst_1 : CommSemiring.{u5} R] [_inst_8 : AddCommMonoid.{u2} Mₗ₁] [_inst_9 : AddCommMonoid.{u1} Mₗ₂] [_inst_10 : AddCommMonoid.{u4} Mₗ₁'] [_inst_11 : AddCommMonoid.{u3} Mₗ₂'] [_inst_12 : Module.{u5, u2} R Mₗ₁ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8] [_inst_13 : Module.{u5, u1} R Mₗ₂ (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9] [_inst_14 : Module.{u5, u4} R Mₗ₁' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10] [_inst_15 : Module.{u5, u3} R Mₗ₂' (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11] {B : LinearMap.{u5, u5, u2, max u5 u1} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (CommMonoidWithZero.toZero.{u5} R (CommSemiring.toCommMonoidWithZero.{u5} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))} (e₁ : LinearEquiv.{u5, u5, u2, u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₁ Mₗ₁' _inst_8 _inst_10 _inst_12 _inst_14) (e₂ : LinearEquiv.{u5, u5, u1, u3} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) Mₗ₂ Mₗ₂' _inst_9 _inst_11 _inst_13 _inst_15), Iff (LinearMap.SeparatingLeft.{u5, u5, u5, u4, u3} R R R Mₗ₁' Mₗ₂' _inst_1 _inst_1 _inst_10 _inst_14 _inst_1 _inst_11 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (FunLike.coe.{max (max (max (max (succ u5) (succ u2)) (succ u4)) (succ u1)) (succ u3), max (max (succ u5) (succ u2)) (succ u1), max (max (succ u5) (succ u4)) (succ u3)} (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (fun (_x : LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) => LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) _x) (SMulHomClass.toFunLike.{max (max (max (max u5 u2) u4) u1) u3, u5, max (max u5 u2) u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (SMulZeroClass.toSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toZero.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddMonoid.toAddZeroClass.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max (max u5 u2) u4) u1) u3, u5, max (max u5 u2) u1, max (max u5 u4) u3} (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max (max u5 u2) u1} (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u5 u4) u3} (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) (Module.toDistribMulAction.{u5, max (max u5 u2) u1} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (Module.toDistribMulAction.{u5, max (max u5 u4) u3} R (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max (max u5 u2) u1, max (max u5 u4) u3, max (max (max (max u5 u2) u4) u1) u3} R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max (max u5 u2) u1, max (max u5 u4) u3, max (max (max (max u5 u2) u4) u1) u3} R R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.{u5, u5, max (max u1 u5) u2, max (max u3 u5) u4} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max (max u5 u2) u1, max (max u5 u4) u3} R R (LinearMap.{u5, u5, u2, max u1 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearMap.{u5, u5, u4, max u3 u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u2, max u1 u5} R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u4, max u3 u5} R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u2, max u1 u5} R R R Mₗ₁ (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_8 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u1 u5} (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u1 u5} R (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, max u3 u5} R R R Mₗ₁' (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_10 (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (smulCommClass_self.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u5} (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, max u3 u5} R (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))))))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))))) (LinearEquiv.arrowCongr.{u5, u2, u4, max u1 u5, max u3 u5} R Mₗ₁ Mₗ₁' (LinearMap.{u5, u5, u1, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂ R _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (LinearMap.{u5, u5, u3, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) Mₗ₂' R _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) _inst_1 _inst_8 _inst_10 (LinearMap.addCommMonoid.{u5, u5, u1, u5} R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (LinearMap.addCommMonoid.{u5, u5, u3, u5} R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_12 _inst_14 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u1, u5} R R R Mₗ₂ R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_9 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u5} R R R Mₗ₂' R (CommSemiring.toSemiring.{u5} R _inst_1) (CommSemiring.toSemiring.{u5} R _inst_1) _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (CommSemiring.toSemiring.{u5} R _inst_1) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (smulCommClass_self.{u5, u5} R R (CommSemiring.toCommMonoid.{u5} R _inst_1) (MulActionWithZero.toMulAction.{u5, u5} R R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (AddMonoid.toZero.{u5} R (AddCommMonoid.toAddMonoid.{u5} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) (Module.toMulActionWithZero.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))))) e₁ (LinearEquiv.arrowCongr.{u5, u1, u3, u5, u5} R Mₗ₂ Mₗ₂' R R _inst_1 _inst_9 _inst_11 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) _inst_13 _inst_15 (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)) e₂ (LinearEquiv.refl.{u5, u5} R R (CommSemiring.toSemiring.{u5} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u5} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1)))) (Semiring.toModule.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))))) B)) (LinearMap.SeparatingLeft.{u5, u5, u5, u2, u1} R R R Mₗ₁ Mₗ₂ _inst_1 _inst_1 _inst_8 _inst_12 _inst_1 _inst_9 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_1))) B)
+Case conversion may be inaccurate. Consider using '#align linear_map.separating_left_congr_iff LinearMap.separatingLeft_congr_iffₓ'. -/
 @[simp]
 theorem separatingLeft_congr_iff :
     (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R R)) B).SeparatingLeft ↔ B.SeparatingLeft :=
@@ -692,34 +1006,62 @@ theorem separatingLeft_congr_iff :
 
 end Linear
 
+#print LinearMap.SeparatingRight /-
 /-- A bilinear form is called right-separating if
 the only element that is right-orthogonal to every other element is `0`; i.e.,
 for every nonzero `y` in `M₂`, there exists `x` in `M₁` with `B x y ≠ 0`.-/
 def SeparatingRight (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) : Prop :=
   ∀ y : M₂, (∀ x : M₁, B x y = 0) → y = 0
 #align linear_map.separating_right LinearMap.SeparatingRight
+-/
 
+#print LinearMap.Nondegenerate /-
 /-- A bilinear form is called non-degenerate if it is left-separating and right-separating. -/
 def Nondegenerate (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) : Prop :=
   SeparatingLeft B ∧ SeparatingRight B
 #align linear_map.nondegenerate LinearMap.Nondegenerate
+-/
 
+/- warning: linear_map.flip_separating_right -> LinearMap.flip_separatingRight is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingRight.{u1, u3, u2, u5, u4} R R₂ R₁ M₂ M₁ _inst_1 _inst_5 _inst_6 _inst_7 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u2, u3, u1, u1, u4, u5, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (LinearMap.SeparatingLeft.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B)
+but is expected to have type
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingRight.{u4, u1, u5, u2, u3} R R₂ R₁ M₂ M₁ _inst_1 _inst_5 _inst_6 _inst_7 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B)) (LinearMap.SeparatingLeft.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B)
+Case conversion may be inaccurate. Consider using '#align linear_map.flip_separating_right LinearMap.flip_separatingRightₓ'. -/
 @[simp]
 theorem flip_separatingRight {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.flip.SeparatingRight ↔ B.SeparatingLeft :=
   ⟨fun hB x hy => hB x hy, fun hB x hy => hB x hy⟩
 #align linear_map.flip_separating_right LinearMap.flip_separatingRight
 
+/- warning: linear_map.flip_separating_left -> LinearMap.flip_separatingLeft is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingLeft.{u1, u3, u2, u5, u4} R R₂ R₁ M₂ M₁ _inst_1 _inst_5 _inst_6 _inst_7 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u2, u3, u1, u1, u4, u5, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (LinearMap.SeparatingRight.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B)
+but is expected to have type
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingLeft.{u4, u1, u5, u2, u3} R R₂ R₁ M₂ M₁ _inst_1 _inst_5 _inst_6 _inst_7 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B)) (LinearMap.SeparatingRight.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B)
+Case conversion may be inaccurate. Consider using '#align linear_map.flip_separating_left LinearMap.flip_separatingLeftₓ'. -/
 @[simp]
 theorem flip_separatingLeft {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.flip.SeparatingLeft ↔ SeparatingRight B := by rw [← flip_separating_right, flip_flip]
 #align linear_map.flip_separating_left LinearMap.flip_separatingLeft
 
+/- warning: linear_map.flip_nondegenerate -> LinearMap.flip_nondegenerate is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.Nondegenerate.{u1, u3, u2, u5, u4} R R₂ R₁ M₂ M₁ _inst_1 _inst_5 _inst_6 _inst_7 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u2, u3, u1, u1, u4, u5, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (LinearMap.Nondegenerate.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B)
+but is expected to have type
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.Nondegenerate.{u4, u1, u5, u2, u3} R R₂ R₁ M₂ M₁ _inst_1 _inst_5 _inst_6 _inst_7 _inst_2 _inst_3 _inst_4 I₂ I₁ (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B)) (LinearMap.Nondegenerate.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B)
+Case conversion may be inaccurate. Consider using '#align linear_map.flip_nondegenerate LinearMap.flip_nondegenerateₓ'. -/
 @[simp]
 theorem flip_nondegenerate {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} : B.flip.Nondegenerate ↔ B.Nondegenerate :=
   Iff.trans and_comm (and_congr flip_separatingRight flip_separatingLeft)
 #align linear_map.flip_nondegenerate LinearMap.flip_nondegenerate
 
+/- warning: linear_map.separating_left_iff_linear_nontrivial -> LinearMap.separatingLeft_iff_linear_nontrivial is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingLeft.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (x : M₁), (Eq.{max (succ u5) (succ u1)} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ u4) (succ (max u5 u1)), max (succ u4) (succ (max u5 u1))} (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (fun (_x : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) => M₁ -> (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B x) (OfNat.ofNat.{max u5 u1} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (OfNat.mk.{max u5 u1} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (Zero.zero.{max u5 u1} (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.hasZero.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂))))) -> (Eq.{succ u4} M₁ x (OfNat.ofNat.{u4} M₁ 0 (OfNat.mk.{u4} M₁ 0 (Zero.zero.{u4} M₁ (AddZeroClass.toHasZero.{u4} M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_3))))))))
+but is expected to have type
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingLeft.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (x : M₁), (Eq.{max (succ u4) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u3, max (succ u4) (succ u2)} (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B x) (OfNat.ofNat.{max u4 u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) 0 (Zero.toOfNat0.{max u4 u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) x) (LinearMap.instZeroLinearMap.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂)))) -> (Eq.{succ u3} M₁ x (OfNat.ofNat.{u3} M₁ 0 (Zero.toOfNat0.{u3} M₁ (AddMonoid.toZero.{u3} M₁ (AddCommMonoid.toAddMonoid.{u3} M₁ _inst_3))))))
+Case conversion may be inaccurate. Consider using '#align linear_map.separating_left_iff_linear_nontrivial LinearMap.separatingLeft_iff_linear_nontrivialₓ'. -/
 theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingLeft ↔ ∀ x : M₁, B x = 0 → x = 0 :=
   by
@@ -734,17 +1076,35 @@ theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →
   exact h x h'
 #align linear_map.separating_left_iff_linear_nontrivial LinearMap.separatingLeft_iff_linear_nontrivial
 
+/- warning: linear_map.separating_right_iff_linear_flip_nontrivial -> LinearMap.separatingRight_iff_linear_flip_nontrivial is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingRight.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (y : M₂), (Eq.{max (succ u4) (succ u1)} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (coeFn.{max (succ u5) (succ (max u4 u1)), max (succ u5) (succ (max u4 u1))} (LinearMap.{u3, u1, u5, max u4 u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) (fun (_x : LinearMap.{u3, u1, u5, max u4 u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) => M₂ -> (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.hasCoeToFun.{u3, u1, u5, max u4 u1} R₂ R M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂) (LinearMap.flip.{u2, u3, u1, u1, u4, u5, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B) y) (OfNat.ofNat.{max u4 u1} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (OfNat.mk.{max u4 u1} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) 0 (Zero.zero.{max u4 u1} (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.hasZero.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁))))) -> (Eq.{succ u5} M₂ y (OfNat.ofNat.{u5} M₂ 0 (OfNat.mk.{u5} M₂ 0 (Zero.zero.{u5} M₂ (AddZeroClass.toHasZero.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_6))))))))
+but is expected to have type
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingRight.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (forall (y : M₂), (Eq.{max (succ u4) (succ u3)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), succ u2, max (succ u4) (succ u3)} (LinearMap.{u1, u4, u2, max u4 u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, max u4 u3} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂) (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B) y) (OfNat.ofNat.{max u4 u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) 0 (Zero.toOfNat0.{max u4 u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) y) (LinearMap.instZeroLinearMap.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁)))) -> (Eq.{succ u2} M₂ y (OfNat.ofNat.{u2} M₂ 0 (Zero.toOfNat0.{u2} M₂ (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))))))
+Case conversion may be inaccurate. Consider using '#align linear_map.separating_right_iff_linear_flip_nontrivial LinearMap.separatingRight_iff_linear_flip_nontrivialₓ'. -/
 theorem separatingRight_iff_linear_flip_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingRight ↔ ∀ y : M₂, B.flip y = 0 → y = 0 := by
   rw [← flip_separating_left, separating_left_iff_linear_nontrivial]
 #align linear_map.separating_right_iff_linear_flip_nontrivial LinearMap.separatingRight_iff_linear_flip_nontrivial
 
+/- warning: linear_map.separating_left_iff_ker_eq_bot -> LinearMap.separatingLeft_iff_ker_eq_bot is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingLeft.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u4} (Submodule.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u2, u1, u4, max u5 u1, max u4 u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁ (LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) (LinearMap.semilinearMapClass.{u2, u1, u4, max u5 u1} R₁ R M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))) I₁) B) (Bot.bot.{u4} (Submodule.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4) (Submodule.hasBot.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3 _inst_4)))
+but is expected to have type
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingLeft.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u3} (Submodule.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3 _inst_4) (LinearMap.ker.{u5, u4, u3, max u4 u2, max (max u4 u3) u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁ (LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearMap.instSemilinearMapClassLinearMap.{u5, u4, u3, max u4 u2} R₁ R M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) I₁) B) (Bot.bot.{u3} (Submodule.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3 _inst_4) (Submodule.instBotSubmodule.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3 _inst_4)))
+Case conversion may be inaccurate. Consider using '#align linear_map.separating_left_iff_ker_eq_bot LinearMap.separatingLeft_iff_ker_eq_botₓ'. -/
 /-- A bilinear form is left-separating if and only if it has a trivial kernel. -/
 theorem separatingLeft_iff_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingLeft ↔ B.ker = ⊥ :=
   Iff.trans separatingLeft_iff_linear_nontrivial LinearMap.ker_eq_bot'.symm
 #align linear_map.separating_left_iff_ker_eq_bot LinearMap.separatingLeft_iff_ker_eq_bot
 
+/- warning: linear_map.separating_right_iff_flip_ker_eq_bot -> LinearMap.separatingRight_iff_flip_ker_eq_bot is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {R₁ : Type.{u2}} {R₂ : Type.{u3}} {M₁ : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₁] [_inst_3 : AddCommMonoid.{u4} M₁] [_inst_4 : Module.{u2, u4} R₁ M₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u3} R₂] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : Module.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u2, u1} R₁ R (Semiring.toNonAssocSemiring.{u2} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {I₂ : RingHom.{u3, u1} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))} {B : LinearMap.{u2, u1, u4, max u5 u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ (LinearMap.{u3, u1, u5, u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u3, u1, u5, u1} R₂ R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂) _inst_4 (LinearMap.module.{u3, u1, u1, u5, u1} R₂ R R M₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₂ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))}, Iff (LinearMap.SeparatingRight.{u1, u2, u3, u4, u5} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u5} (Submodule.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6 _inst_7) (LinearMap.ker.{u3, u1, u5, max u4 u1, max u5 u4 u1} R₂ R M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂ (LinearMap.{u3, u1, u5, max u4 u1} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) I₂ M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1))))))) (LinearMap.semilinearMapClass.{u3, u1, u5, max u4 u1} R₂ R M₂ (LinearMap.{u2, u1, u4, u1} R₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u3} R₂ _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u2, u1, u4, u1} R₁ R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁) _inst_7 (LinearMap.module.{u2, u1, u1, u4, u1} R₁ R R M₁ R (CommSemiring.toSemiring.{u2} R₁ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) I₁ (CommSemiring.toSemiring.{u1} R _inst_1) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearMap.flip._proof_1.{u1, u1, u1} R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))))) I₂) (LinearMap.flip.{u2, u3, u1, u1, u4, u5, u1} R₁ (CommSemiring.toSemiring.{u2} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) R (CommSemiring.toSemiring.{u1} R _inst_1) R (CommSemiring.toSemiring.{u1} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (smulCommClass_self.{u1, u1} R R (CommSemiring.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommSemiring.toCommMonoid.{u1} R _inst_1)))) I₁ I₂ B)) (Bot.bot.{u5} (Submodule.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6 _inst_7) (Submodule.hasBot.{u3, u5} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_5) _inst_6 _inst_7)))
+but is expected to have type
+  forall {R : Type.{u4}} {R₁ : Type.{u5}} {R₂ : Type.{u1}} {M₁ : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u5} R₁] [_inst_3 : AddCommMonoid.{u3} M₁] [_inst_4 : Module.{u5, u3} R₁ M₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) _inst_3] [_inst_5 : CommSemiring.{u1} R₂] [_inst_6 : AddCommMonoid.{u2} M₂] [_inst_7 : Module.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6] {I₁ : RingHom.{u5, u4} R₁ R (Semiring.toNonAssocSemiring.{u5} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {I₂ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5)) (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))} {B : LinearMap.{u5, u4, u3, max u4 u2} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ (LinearMap.{u1, u4, u2, u4} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ R _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_3 (LinearMap.addCommMonoid.{u1, u4, u2, u4} R₂ R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂) _inst_4 (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u4, u4, u2, u4} R₂ R R M₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₂ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))}, Iff (LinearMap.SeparatingRight.{u4, u5, u1, u3, u2} R R₁ R₂ M₁ M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 I₁ I₂ B) (Eq.{succ u2} (Submodule.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6 _inst_7) (LinearMap.ker.{u1, u4, u2, max u4 u3, max (max u4 u3) u2} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂ (LinearMap.{u1, u4, u2, max u4 u3} R₂ R (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) I₂ M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))))) (LinearMap.instSemilinearMapClassLinearMap.{u1, u4, u2, max u4 u3} R₂ R M₂ (LinearMap.{u5, u4, u3, u4} R₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) I₁ M₁ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u1} R₂ _inst_5) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (LinearMap.addCommMonoid.{u5, u4, u3, u4} R₁ R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁) _inst_7 (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u4, u4, u3, u4} R₁ R R M₁ R (CommSemiring.toSemiring.{u5} R₁ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) I₁ (CommSemiring.toSemiring.{u4} R _inst_1) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (SMulCommClass.symm.{u4, u4, u4} R R R (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulZeroClass.toSMul.{u4, u4} R R (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (SMulWithZero.toSMulZeroClass.{u4, u4} R R (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (MulActionWithZero.toSMulWithZero.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u4} R (AddCommMonoid.toAddMonoid.{u4} R (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (Module.toMulActionWithZero.{u4, u4} R R (CommSemiring.toSemiring.{u4} R _inst_1) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) I₂) (LinearMap.flip.{u5, u1, u4, u4, u3, u2, u4} R₁ (CommSemiring.toSemiring.{u5} R₁ _inst_2) R₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) R (CommSemiring.toSemiring.{u4} R _inst_1) R (CommSemiring.toSemiring.{u4} R _inst_1) M₁ M₂ R _inst_3 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u4} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) _inst_4 _inst_7 (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toModule.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (smulCommClass_self.{u4, u4} R R (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u4} R R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (CommMonoidWithZero.toZero.{u4} R (CommSemiring.toCommMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toMulActionWithZero.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) I₁ I₂ B)) (Bot.bot.{u2} (Submodule.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6 _inst_7) (Submodule.instBotSubmodule.{u1, u2} R₂ M₂ (CommSemiring.toSemiring.{u1} R₂ _inst_5) _inst_6 _inst_7)))
+Case conversion may be inaccurate. Consider using '#align linear_map.separating_right_iff_flip_ker_eq_bot LinearMap.separatingRight_iff_flip_ker_eq_botₓ'. -/
 /-- A bilinear form is right-separating if and only if its flip has a trivial kernel. -/
 theorem separatingRight_iff_flip_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingRight ↔ B.flip.ker = ⊥ := by
@@ -757,6 +1117,12 @@ section CommRing
 
 variable [CommRing R] [AddCommGroup M] [Module R M] {I I' : R →+* R}
 
+/- warning: linear_map.is_refl.nondegenerate_of_separating_left -> LinearMap.IsRefl.nondegenerateOfSeparatingLeft is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingLeft.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B)
+Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerateOfSeparatingLeftₓ'. -/
 theorem IsRefl.nondegenerateOfSeparatingLeft {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingLeft) : B.Nondegenerate :=
   by
@@ -765,6 +1131,12 @@ theorem IsRefl.nondegenerateOfSeparatingLeft {B : M →ₗ[R] M →ₗ[R] R} (hB
   rwa [← separating_left_iff_ker_eq_bot]
 #align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerateOfSeparatingLeft
 
+/- warning: linear_map.is_refl.nondegenerate_of_separating_right -> LinearMap.IsRefl.nondegenerateOfSeparatingRight is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.SeparatingRight.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R M M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B)
+Case conversion may be inaccurate. Consider using '#align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerateOfSeparatingRightₓ'. -/
 theorem IsRefl.nondegenerateOfSeparatingRight {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingRight) : B.Nondegenerate :=
   by
@@ -773,6 +1145,12 @@ theorem IsRefl.nondegenerateOfSeparatingRight {B : M →ₗ[R] M →ₗ[R] R} (h
   rwa [← separating_right_iff_flip_ker_eq_bot]
 #align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerateOfSeparatingRight
 
+/- warning: linear_map.nondegenerate_restrict_of_disjoint_orthogonal -> LinearMap.nondegenerateRestrictOfDisjointOrthogonal is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))}, (LinearMap.IsRefl.{u1, u1, u2} R R M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B) -> (forall {W : Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (Disjoint.{u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Submodule.completeLattice.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3))) (Submodule.orderBot.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) W (Submodule.orthogonalBilin.{u1, u1, u2} R R M _inst_1 _inst_1 _inst_2 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) W B)) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) W) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) W) (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (Submodule.module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (CommRing.toCommSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (Submodule.module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 W) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (LinearMap.domRestrict₁₂.{u1, u1, u1, u1, u2, u2, u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) M M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B W W)))
+but is expected to have type
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : CommRing.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)] {B : LinearMap.{u2, u2, u1, max u2 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M (LinearMap.{u2, u2, u1, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (LinearMap.addCommMonoid.{u2, u2, u1, u2} R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, u2} R R R M R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))))}, (LinearMap.IsRefl.{u2, u2, u1} R R M (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B) -> (forall {W : Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3}, (Disjoint.{u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (OmegaCompletePartialOrder.toPartialOrder.{u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (CompleteLattice.instOmegaCompletePartialOrder.{u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (Submodule.completeLattice.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) W (Submodule.orthogonalBilin.{u2, u2, u1} R R M _inst_1 _inst_1 _inst_2 _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) W B)) -> (LinearMap.Nondegenerate.{u2, u2, u2, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) M (Submodule.setLike.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)) x W)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3) M (Submodule.setLike.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3)) x W)) (CommRing.toCommSemiring.{u2} R _inst_1) (CommRing.toCommSemiring.{u2} R _inst_1) (Submodule.addCommMonoid.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (Submodule.module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (CommRing.toCommSemiring.{u2} R _inst_1) (Submodule.addCommMonoid.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (Submodule.module.{u2, u1} R M (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 W) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.domRestrict₁₂.{u2, u2, u2, u2, u1, u1, u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) M M R (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonUnitalRing.toNonUnitalNonAssocRing.{u2} R (NonUnitalCommRing.toNonUnitalRing.{u2} R (CommRing.toNonUnitalCommRing.{u2} R _inst_1))))) _inst_3 _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u2} R (CommRing.toRing.{u2} R _inst_1)) (smulCommClass_self.{u2, u2} R R (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u2} R R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (CommMonoidWithZero.toZero.{u2} R (CommSemiring.toCommMonoidWithZero.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) B W W)))
+Case conversion may be inaccurate. Consider using '#align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonalₓ'. -/
 /-- The restriction of a reflexive bilinear form `B` onto a submodule `W` is
 nondegenerate if `W` has trivial intersection with its orthogonal complement,
 that is `disjoint W (W.orthogonal_bilin B)`. -/
@@ -790,11 +1168,17 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
   exact b₁
 #align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonal
 
+/- warning: linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left -> LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I' : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_4 : Nontrivial.{u1} R] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I') _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i)))
+but is expected to have type
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeftₓ'. -/
 /-- An orthogonal basis with respect to a left-separating bilinear form has no self-orthogonal
 elements. -/
-theorem IsOrthoCat.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R]
-    {B : M →ₛₗ[I] M →ₛₗ[I'] R} {v : Basis n R M} (h : B.IsOrthoCat v) (hB : B.SeparatingLeft)
-    (i : n) : ¬B.IsOrtho (v i) (v i) := by
+theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R] {B : M →ₛₗ[I] M →ₛₗ[I'] R}
+    {v : Basis n R M} (h : B.IsOrthoᵢ v) (hB : B.SeparatingLeft) (i : n) : ¬B.IsOrtho (v i) (v i) :=
+  by
   intro ho
   refine' v.ne_zero i (hB (v i) fun m => _)
   obtain ⟨vi, rfl⟩ := v.repr.symm.surjective m
@@ -806,23 +1190,34 @@ theorem IsOrthoCat.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R]
   obtain rfl | hij := eq_or_ne i j
   · exact ho
   · exact h hij
-#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoCat.not_isOrtho_basis_self_of_separatingLeft
-
+#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft
+
+/- warning: linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right -> LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} {I' : RingHom.{u1, u1} R R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1)))} [_inst_4 : Nontrivial.{u1} R] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I') _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) I' (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} {v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i)))
+but is expected to have type
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] {I : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} {I' : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))} [_inst_4 : Nontrivial.{u3} R] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I') _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) I' (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} {v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3}, (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 I I' B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i)))
+Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRightₓ'. -/
 /-- An orthogonal basis with respect to a right-separating bilinear form has no self-orthogonal
 elements. -/
-theorem IsOrthoCat.not_isOrtho_basis_self_of_separatingRight [Nontrivial R]
-    {B : M →ₛₗ[I] M →ₛₗ[I'] R} {v : Basis n R M} (h : B.IsOrthoCat v) (hB : B.SeparatingRight)
-    (i : n) : ¬B.IsOrtho (v i) (v i) :=
-  by
+theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R] {B : M →ₛₗ[I] M →ₛₗ[I'] R}
+    {v : Basis n R M} (h : B.IsOrthoᵢ v) (hB : B.SeparatingRight) (i : n) :
+    ¬B.IsOrtho (v i) (v i) := by
   rw [is_Ortho_flip] at h
   rw [is_ortho_flip]
   exact h.not_is_ortho_basis_self_of_separating_left (flip_separating_left.mpr hB) i
-#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoCat.not_isOrtho_basis_self_of_separatingRight
-
+#align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight
+
+/- warning: linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.SeparatingLeft.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
+but is expected to have type
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingLeft.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
+Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating
 if the basis has no elements which are self-orthogonal. -/
-theorem IsOrthoCat.separatingLeftOfNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
-    (v : Basis n R M) (hO : B.IsOrthoCat v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingLeft :=
+theorem IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
+    (v : Basis n R M) (hO : B.IsOrthoᵢ v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingLeft :=
   by
   intro m hB
   obtain ⟨vi, rfl⟩ := v.repr.symm.surjective m
@@ -840,27 +1235,39 @@ theorem IsOrthoCat.separatingLeftOfNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M
   · intro hi
     convert MulZeroClass.zero_mul _ using 2
     exact finsupp.not_mem_support_iff.mp hi
-#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoCat.separatingLeftOfNotIsOrthoBasisSelf
-
+#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf
+
+/- warning: linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelf is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.SeparatingRight.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
+but is expected to have type
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.SeparatingRight.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
+Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is right-separating
 if the basis has no elements which are self-orthogonal. -/
-theorem IsOrthoCat.separatingRightIffNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
-    (v : Basis n R M) (hO : B.IsOrthoCat v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingRight :=
+theorem IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
+    (v : Basis n R M) (hO : B.IsOrthoᵢ v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingRight :=
   by
   rw [is_Ortho_flip] at hO
   rw [← flip_separating_left]
   refine' is_Ortho.separating_left_of_not_is_ortho_basis_self v hO fun i => _
   rw [is_ortho_flip]
   exact h i
-#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoCat.separatingRightIffNotIsOrthoBasisSelf
-
+#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelf
+
+/- warning: linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self -> LinearMap.IsOrthoᵢ.nondegenerateOfNotIsOrthoBasisSelf is a dubious translation:
+lean 3 declaration is
+  forall {R : Type.{u1}} {M : Type.{u2}} {n : Type.{u3}} [_inst_1 : CommRing.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_1))) (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))))] {B : LinearMap.{u1, u1, u2, max u2 u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M (LinearMap.{u1, u1, u2, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u1, u1, u2, u1} R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (LinearMap.module.{u1, u1, u1, u2, u1} R R R M R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_1))))) _inst_3 (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1))) (smulCommClass_self.{u1, u1} R R (CommRing.toCommMonoid.{u1} R _inst_1) (Monoid.toMulAction.{u1} R (CommMonoid.toMonoid.{u1} R (CommRing.toCommMonoid.{u1} R _inst_1)))))} (v : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u1, u1, u2, u3} R R M n (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i) (coeFn.{max (succ u3) (succ u1) (succ u2), max (succ u3) (succ u2)} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (fun (_x : Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) => n -> M) (FunLike.hasCoeToFun.{max (succ u3) (succ u1) (succ u2), succ u3, succ u2} (Basis.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => M) (Basis.funLike.{u3, u1, u2} n R M (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)) v i))) -> (LinearMap.Nondegenerate.{u1, u1, u1, u2, u2} R R R M M (CommRing.toCommSemiring.{u1} R _inst_1) (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_1)))) B)
+but is expected to have type
+  forall {R : Type.{u3}} {M : Type.{u2}} {n : Type.{u1}} [_inst_1 : CommRing.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] [_inst_4 : NoZeroDivisors.{u3} R (NonUnitalNonAssocRing.toMul.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1)))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))] {B : LinearMap.{u3, u3, u2, max u3 u2} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M (LinearMap.{u3, u3, u2, u3} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) M R (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) _inst_3 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u3} R R R M R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u3} R (NonUnitalRing.toNonUnitalNonAssocRing.{u3} R (NonUnitalCommRing.toNonUnitalRing.{u3} R (CommRing.toNonUnitalCommRing.{u3} R _inst_1))))) _inst_3 (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (instModuleToSemiringToAddCommMonoidToNonUnitalNonAssocSemiringToNonUnitalNonAssocRingToNonUnitalRing.{u3} R (CommRing.toRing.{u3} R _inst_1)) (smulCommClass_self.{u3, u3} R R (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u3} R R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (CommMonoidWithZero.toZero.{u3} R (CommSemiring.toCommMonoidWithZero.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (MonoidWithZero.toMulActionWithZero.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))} (v : Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), (LinearMap.IsOrthoᵢ.{u3, u3, u2, u1} R R M n (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v)) -> (forall (i : n), Not (LinearMap.IsOrtho.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), succ u1, succ u2} (Basis.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) n (fun (_x : n) => (fun (x._@.Mathlib.LinearAlgebra.Basis._hyg.546 : n) => M) _x) (Basis.funLike.{u1, u3, u2} n R M (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) v i))) -> (LinearMap.Nondegenerate.{u3, u3, u3, u2, u2} R R R M M (CommRing.toCommSemiring.{u3} R _inst_1) (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (CommRing.toCommSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) B)
+Case conversion may be inaccurate. Consider using '#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerateOfNotIsOrthoBasisSelfₓ'. -/
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate
 if the basis has no elements which are self-orthogonal. -/
-theorem IsOrthoCat.nondegenerateOfNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
-    (v : Basis n R M) (hO : B.IsOrthoCat v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.Nondegenerate :=
-  ⟨IsOrthoCat.separatingLeftOfNotIsOrthoBasisSelf v hO h,
-    IsOrthoCat.separatingRightIffNotIsOrthoBasisSelf v hO h⟩
-#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoCat.nondegenerateOfNotIsOrthoBasisSelf
+theorem IsOrthoᵢ.nondegenerateOfNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
+    (v : Basis n R M) (hO : B.IsOrthoᵢ v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.Nondegenerate :=
+  ⟨IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf v hO h,
+    IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelf v hO h⟩
+#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerateOfNotIsOrthoBasisSelf
 
 end CommRing
 
Diff
@@ -151,7 +151,7 @@ theorem linearIndependent_of_isOrthoCat {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ
       by
       apply Finset.sum_eq_single_of_mem i hi
       intro j hj hij
-      rw [is_Ortho_def.1 hv₁ _ _ hij, mul_zero]
+      rw [is_Ortho_def.1 hv₁ _ _ hij, MulZeroClass.mul_zero]
     simp_rw [B.map_sum₂, map_smulₛₗ₂, smul_eq_mul, hsum] at this
     apply (map_eq_zero I₁).mp
     exact eq_zero_of_ne_zero_of_mul_right_eq_zero (hv₂ i) this
@@ -802,7 +802,7 @@ theorem IsOrthoCat.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R]
   apply Finset.sum_eq_zero
   rintro j -
   rw [map_smulₛₗ]
-  convert mul_zero _ using 2
+  convert MulZeroClass.mul_zero _ using 2
   obtain rfl | hij := eq_or_ne i j
   · exact ho
   · exact h hij
@@ -835,10 +835,10 @@ theorem IsOrthoCat.separatingLeftOfNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M
   rw [Finset.sum_eq_single i] at hB
   · exact eq_zero_of_ne_zero_of_mul_right_eq_zero (h i) hB
   · intro j hj hij
-    convert mul_zero _ using 2
+    convert MulZeroClass.mul_zero _ using 2
     exact hO hij
   · intro hi
-    convert zero_mul _ using 2
+    convert MulZeroClass.zero_mul _ using 2
     exact finsupp.not_mem_support_iff.mp hi
 #align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoCat.separatingLeftOfNotIsOrthoBasisSelf
 
Diff
@@ -4,11 +4,12 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Andreas Swerdlow
 
 ! This file was ported from Lean 3 source module linear_algebra.sesquilinear_form
-! leanprover-community/mathlib commit 70fd9563a21e7b963887c9360bd29b2393e6225a
+! leanprover-community/mathlib commit 87c54600fe3cdc7d32ff5b50873ac724d86aef8d
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
 import Mathbin.Algebra.Module.LinearMap
+import Mathbin.LinearAlgebra.Basis.Bilinear
 import Mathbin.LinearAlgebra.BilinearMap
 import Mathbin.Algebra.EuclideanDomain.Instances
 import Mathbin.RingTheory.NonZeroDivisors

Changes in mathlib4

mathlib3
mathlib4
style: replace '.-/' by '. -/' (#11938)

Purely automatic replacement. If this is in any way controversial; I'm happy to just close this PR.

Diff
@@ -632,7 +632,7 @@ variable [CommSemiring R] [AddCommMonoid M] [Module R M] [CommSemiring R₁] [Ad
 
 /-- A bilinear map is called left-separating if
 the only element that is left-orthogonal to every other element is `0`; i.e.,
-for every nonzero `x` in `M₁`, there exists `y` in `M₂` with `B x y ≠ 0`.-/
+for every nonzero `x` in `M₁`, there exists `y` in `M₂` with `B x y ≠ 0`. -/
 def SeparatingLeft (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M) : Prop :=
   ∀ x : M₁, (∀ y : M₂, B x y = 0) → x = 0
 #align linear_map.separating_left LinearMap.SeparatingLeft
@@ -683,7 +683,7 @@ end Linear
 
 /-- A bilinear map is called right-separating if
 the only element that is right-orthogonal to every other element is `0`; i.e.,
-for every nonzero `y` in `M₂`, there exists `x` in `M₁` with `B x y ≠ 0`.-/
+for every nonzero `y` in `M₂`, there exists `x` in `M₁` with `B x y ≠ 0`. -/
 def SeparatingRight (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M) : Prop :=
   ∀ y : M₂, (∀ x : M₁, B x y = 0) → y = 0
 #align linear_map.separating_right LinearMap.SeparatingRight
style: remove redundant instance arguments (#11581)

I removed some redundant instance arguments throughout Mathlib. To do this, I used VS Code's regex search. See https://leanprover.zulipchat.com/#narrow/stream/287929-mathlib4/topic/repeating.20instances.20from.20variable.20command I closed the previous PR for this and reopened it.

Diff
@@ -654,9 +654,8 @@ theorem SeparatingLeft.ne_zero [Nontrivial M₁] {B : M₁ →ₛₗ[I₁] M₂
 section Linear
 
 variable [AddCommMonoid Mₗ₁] [AddCommMonoid Mₗ₂] [AddCommMonoid Mₗ₁'] [AddCommMonoid Mₗ₂']
-  [AddCommMonoid M]
 
-variable [Module R Mₗ₁] [Module R Mₗ₂] [Module R Mₗ₁'] [Module R Mₗ₂'] [Module R M]
+variable [Module R Mₗ₁] [Module R Mₗ₂] [Module R Mₗ₁'] [Module R Mₗ₂']
 variable {B : Mₗ₁ →ₗ[R] Mₗ₂ →ₗ[R] M} (e₁ : Mₗ₁ ≃ₗ[R] Mₗ₁') (e₂ : Mₗ₂ ≃ₗ[R] Mₗ₂')
 
 theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
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
@@ -437,21 +437,13 @@ section AdjointPair
 section AddCommMonoid
 
 variable [CommSemiring R]
-
 variable [AddCommMonoid M] [Module R M]
-
 variable [AddCommMonoid M₁] [Module R M₁]
-
 variable [AddCommMonoid M₂] [Module R M₂]
-
 variable [AddCommMonoid M₃] [Module R M₃]
-
 variable {I : R →+* R}
-
 variable {B F : M →ₗ[R] M →ₛₗ[I] M₃} {B' : M₁ →ₗ[R] M₁ →ₛₗ[I] M₃} {B'' : M₂ →ₗ[R] M₂ →ₛₗ[I] M₃}
-
 variable {f f' : M →ₗ[R] M₁} {g g' : M₁ →ₗ[R] M}
-
 variable (B B' f g)
 
 /-- Given a pair of modules equipped with bilinear maps, this is the condition for a pair of
@@ -497,15 +489,10 @@ end AddCommMonoid
 section AddCommGroup
 
 variable [CommRing R]
-
 variable [AddCommGroup M] [Module R M]
-
 variable [AddCommGroup M₁] [Module R M₁]
-
 variable [AddCommGroup M₂] [Module R M₂]
-
 variable {B F : M →ₗ[R] M →ₗ[R] M₂} {B' : M₁ →ₗ[R] M₁ →ₗ[R] M₂}
-
 variable {f f' : M →ₗ[R] M₁} {g g' : M₁ →ₗ[R] M}
 
 theorem IsAdjointPair.sub (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
@@ -530,13 +517,9 @@ section SelfadjointPair
 section AddCommMonoid
 
 variable [CommSemiring R]
-
 variable [AddCommMonoid M] [Module R M]
-
 variable [AddCommMonoid M₁] [Module R M₁]
-
 variable {I : R →+* R}
-
 variable (B F : M →ₗ[R] M →ₛₗ[I] M₁)
 
 /-- The condition for an endomorphism to be "self-adjoint" with respect to a pair of bilinear maps
@@ -558,9 +541,7 @@ end AddCommMonoid
 section AddCommGroup
 
 variable [CommRing R]
-
 variable [AddCommGroup M] [Module R M] [AddCommGroup M₁] [Module R M₁]
-
 variable [AddCommGroup M₂] [Module R M₂] (B F : M →ₗ[R] M →ₗ[R] M₂)
 
 /-- The set of pair-self-adjoint endomorphisms are a submodule of the type of all endomorphisms. -/
@@ -676,7 +657,6 @@ variable [AddCommMonoid Mₗ₁] [AddCommMonoid Mₗ₂] [AddCommMonoid Mₗ₁'
   [AddCommMonoid M]
 
 variable [Module R Mₗ₁] [Module R Mₗ₂] [Module R Mₗ₁'] [Module R Mₗ₂'] [Module R M]
-
 variable {B : Mₗ₁ →ₗ[R] Mₗ₂ →ₗ[R] M} (e₁ : Mₗ₁ ≃ₗ[R] Mₗ₁') (e₂ : Mₗ₂ ≃ₗ[R] Mₗ₂')
 
 theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
refactor(LinearAlgebra/QuadraticForm): Replace BilinForm with a scalar valued bi LinearMap (#10238)

Following on from #10097, which converted the companion of a quadratic form with a bilinear map, this PR replaces a number of results about quadratic forms and bilinear forms with results about quadratic forms and scalar valued bilinear maps. The long term aim is to be able to consider quadratic maps.

The main change is to LinearAlgebra/QuadraticForm/Basic, but this necessitates changes throughout LinearAlgebra/QuadraticForm/. Minor changes are also required elsewhere:

  • LinearAlgebra/CliffordAlgebra/
  • LinearAlgebra/Matrix/PosDef
  • LinearAlgebra/SesquilinearForm
  • A number of additional results about tensor products and linear maps are also required.

Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Christopher Hoskin <christopher.hoskin@overleaf.com>

Diff
@@ -242,6 +242,9 @@ theorem domRestrict (H : B.IsSymm) (p : Submodule R M) : (B.domRestrict₁₂ p
 
 end IsSymm
 
+@[simp]
+theorem isSymm_zero : (0 : M →ₛₗ[I] M →ₗ[R] R).IsSymm := fun _ _ => map_zero _
+
 theorem isSymm_iff_eq_flip {B : LinearMap.BilinForm R M} : B.IsSymm ↔ B = B.flip := by
   constructor <;> intro h
   · ext
@@ -257,7 +260,11 @@ end Symmetric
 
 section Alternating
 
-variable [CommRing R] [AddCommGroup M] [Module R M] [CommSemiring R₁] [AddCommMonoid M₁]
+section CommSemiring
+
+section AddCommMonoid
+
+variable [CommSemiring R] [AddCommMonoid M] [Module R M] [CommSemiring R₁] [AddCommMonoid M₁]
   [Module R₁ M₁] {I₁ : R₁ →+* R} {I₂ : R₁ →+* R} {I : R₁ →+* R} {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] M}
 
 /-- The proposition that a sesquilinear map is alternating -/
@@ -265,14 +272,23 @@ def IsAlt (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] M) : Prop :=
   ∀ x, B x x = 0
 #align linear_map.is_alt LinearMap.IsAlt
 
-namespace IsAlt
-
 variable (H : B.IsAlt)
 
-theorem self_eq_zero (x : M₁) : B x x = 0 :=
+theorem IsAlt.self_eq_zero (x : M₁) : B x x = 0 :=
   H x
 #align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zero
 
+end AddCommMonoid
+
+section AddCommGroup
+
+namespace IsAlt
+
+variable [CommSemiring R] [AddCommGroup M] [Module R M] [CommSemiring R₁] [AddCommMonoid M₁]
+  [Module R₁ M₁] {I₁ : R₁ →+* R} {I₂ : R₁ →+* R} {I : R₁ →+* R} {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] M}
+
+variable (H : B.IsAlt)
+
 theorem neg (x y : M₁) : -B x y = B y x := by
   have H1 : B (y + x) (y + x) = 0 := self_eq_zero H (y + x)
   simp? [map_add, self_eq_zero H] at H1 says
@@ -292,6 +308,15 @@ theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
 
 end IsAlt
 
+end AddCommGroup
+
+end CommSemiring
+
+section Semiring
+
+variable [CommRing R] [AddCommGroup M] [Module R M] [CommSemiring R₁] [AddCommMonoid M₁]
+  [Module R₁ M₁] {I : R₁ →+* R}
+
 theorem isAlt_iff_eq_neg_flip [NoZeroDivisors R] [CharZero R] {B : M₁ →ₛₗ[I] M₁ →ₛₗ[I] R} :
     B.IsAlt ↔ B = -B.flip := by
   constructor <;> intro h
@@ -304,6 +329,8 @@ theorem isAlt_iff_eq_neg_flip [NoZeroDivisors R] [CharZero R] {B : M₁ →ₛ
   exact add_self_eq_zero.mp h'
 #align linear_map.is_alt_iff_eq_neg_flip LinearMap.isAlt_iff_eq_neg_flip
 
+end Semiring
+
 end Alternating
 
 end LinearMap
chore: remove stream-of-consciousness uses of have, replace and suffices (#10640)

No changes to tactic file, it's just boring fixes throughout the library.

This follows on from #6964.

Co-authored-by: sgouezel <sebastien.gouezel@univ-rennes1.fr> Co-authored-by: Eric Wieser <wieser.eric@gmail.com>

Diff
@@ -365,8 +365,7 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
   rcases mem_span_finset.1 h.1 with ⟨μ, rfl⟩
   replace h := h.2 x (by simp [Submodule.mem_span] : x ∈ Submodule.span K₁ ({x} : Finset V₁))
   rw [Finset.sum_singleton] at h ⊢
-  suffices hμzero : μ x = 0
-  · rw [hμzero, zero_smul, Submodule.mem_bot]
+  suffices hμzero : μ x = 0 by rw [hμzero, zero_smul, Submodule.mem_bot]
   rw [isOrtho_def, map_smulₛₗ] at h
   exact Or.elim (smul_eq_zero.mp h)
       (fun y ↦ by simpa using y)
@@ -780,8 +779,7 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R]
   apply Finset.sum_eq_zero
   rintro j -
   rw [map_smulₛₗ]
-  suffices : B (v i) (v j) = 0
-  · rw [this, smul_zero]
+  suffices B (v i) (v j) = 0 by rw [this, smul_zero]
   obtain rfl | hij := eq_or_ne i j
   · exact ho
   · exact h hij
chore(LinearAlgebra): Introduce a LinearMap.BilinForm alias (#10632)

This is one of the steps in #10553.

Once we eliminate _root_.BilinForm, we can drop the LinearMap. prefix.

Requested on Zulip by me (2021), [by @kmill](https://leanprover.zulipchat.com/#narrow/stream/116395-maths/topic/.60bilinear_form.60/near/310675731) (2022), and perhaps one or two other places.

Co-authored-by: Christopher Hoskin <christopher.hoskin@gmail.com>

Diff
@@ -242,7 +242,7 @@ theorem domRestrict (H : B.IsSymm) (p : Submodule R M) : (B.domRestrict₁₂ p
 
 end IsSymm
 
-theorem isSymm_iff_eq_flip {B : M →ₗ[R] M →ₗ[R] R} : B.IsSymm ↔ B = B.flip := by
+theorem isSymm_iff_eq_flip {B : LinearMap.BilinForm R M} : B.IsSymm ↔ B = B.flip := by
   constructor <;> intro h
   · ext
     rw [← h, flip_apply, RingHom.id_apply]
chore: Move LinearMap.ker to a new file (#10233)

This shortens Mathlib.LinearAlgebra.Basic, which is both longer than we like and doesn't have a clear scope.

Diff
@@ -4,9 +4,9 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Andreas Swerdlow
 -/
 import Mathlib.Algebra.Module.LinearMap.Basic
-import Mathlib.LinearAlgebra.BilinearMap
-import Mathlib.Algebra.EuclideanDomain.Instances
+import Mathlib.LinearAlgebra.Basic
 import Mathlib.LinearAlgebra.Basis
+import Mathlib.LinearAlgebra.BilinearMap
 
 #align_import linear_algebra.sesquilinear_form from "leanprover-community/mathlib"@"87c54600fe3cdc7d32ff5b50873ac724d86aef8d"
 
chore: create Algebra/Module/LinearMap/Basic in preparation of splitting (#10160)
  • chore: create Algebra/Module/LinearMap in preparation of splitting
  • adjust imports
Diff
@@ -3,7 +3,7 @@ Copyright (c) 2018 Andreas Swerdlow. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Andreas Swerdlow
 -/
-import Mathlib.Algebra.Module.LinearMap
+import Mathlib.Algebra.Module.LinearMap.Basic
 import Mathlib.LinearAlgebra.BilinearMap
 import Mathlib.Algebra.EuclideanDomain.Instances
 import Mathlib.LinearAlgebra.Basis
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,10 +4,9 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Andreas Swerdlow
 -/
 import Mathlib.Algebra.Module.LinearMap
-import Mathlib.LinearAlgebra.Basis.Bilinear
 import Mathlib.LinearAlgebra.BilinearMap
 import Mathlib.Algebra.EuclideanDomain.Instances
-import Mathlib.Algebra.GroupWithZero.NonZeroDivisors
+import Mathlib.LinearAlgebra.Basis
 
 #align_import linear_algebra.sesquilinear_form from "leanprover-community/mathlib"@"87c54600fe3cdc7d32ff5b50873ac724d86aef8d"
 
refactor(LinearAlgebra/SesquilinearForm): Sesquilinear Maps (#9312)

Some of the concepts in LinearAlgebra/SesquilinearForm can be generalised from Sesquilinear Forms to Sesquilinear Maps with little or no impact on the rest of Mathlib. This PR makes those generalisations.

Further generalisations are likely possible, but the scope of this PR is to only consider changes which do not require non-trivial modifications to other parts of Mathlib, or other sections in SesquilinearForm.lean. Further changes can be considered in subsequent PRs if desired.

Co-authored-by: Christopher Hoskin <mans0954@users.noreply.github.com>

Diff
@@ -12,12 +12,12 @@ import Mathlib.Algebra.GroupWithZero.NonZeroDivisors
 #align_import linear_algebra.sesquilinear_form from "leanprover-community/mathlib"@"87c54600fe3cdc7d32ff5b50873ac724d86aef8d"
 
 /-!
-# Sesquilinear form
+# Sesquilinear maps
 
-This files provides properties about sesquilinear forms. The maps considered are of the form
-`M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R`, where `I₁ : R₁ →+* R` and `I₂ : R₂ →+* R` are ring homomorphisms and
-`M₁` is a module over `R₁` and `M₂` is a module over `R₂`.
-Sesquilinear forms are the special case that `M₁ = M₂`, `R₁ = R₂ = R`, and `I₁ = RingHom.id R`.
+This files provides properties about sesquilinear maps and forms. The maps considered are of the
+form `M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M`, where `I₁ : R₁ →+* R` and `I₂ : R₂ →+* R` are ring homomorphisms and
+`M₁` is a module over `R₁`, `M₂` is a module over `R₂` and `M` is a module over `R`.
+Sesquilinear forms are the special case that `M₁ = M₂`, `M = R₁ = R₂ = R`, and `I₁ = RingHom.id R`.
 Taking additionally `I₂ = RingHom.id R`, then one obtains bilinear forms.
 
 These forms are a special case of the bilinear maps defined in `BilinearMap.lean` and all basic
@@ -25,7 +25,7 @@ lemmas about construction and elementary calculations are found there.
 
 ## Main declarations
 
-* `IsOrtho`: states that two vectors are orthogonal with respect to a sesquilinear form
+* `IsOrtho`: states that two vectors are orthogonal with respect to a sesquilinear map
 * `IsSymm`, `IsAlt`: states that a sesquilinear form is symmetric and alternating, respectively
 * `orthogonalBilin`: provides the orthogonal complement with respect to sesquilinear form
 
@@ -35,13 +35,13 @@ lemmas about construction and elementary calculations are found there.
 
 ## Tags
 
-Sesquilinear form,
+Sesquilinear form, Sesquilinear map,
 -/
 
 
 open BigOperators
 
-variable {R R₁ R₂ R₃ M M₁ M₂ Mₗ₁ Mₗ₁' Mₗ₂ Mₗ₂' K K₁ K₂ V V₁ V₂ n : Type*}
+variable {R R₁ R₂ R₃ M M₁ M₂ M₃ Mₗ₁ Mₗ₁' Mₗ₂ Mₗ₂' K K₁ K₂ V V₁ V₂ n : Type*}
 
 namespace LinearMap
 
@@ -52,45 +52,46 @@ section CommRing
 
 -- the `ₗ` subscript variables are for special cases about linear (as opposed to semilinear) maps
 variable [CommSemiring R] [CommSemiring R₁] [AddCommMonoid M₁] [Module R₁ M₁] [CommSemiring R₂]
-  [AddCommMonoid M₂] [Module R₂ M₂] {I₁ : R₁ →+* R} {I₂ : R₂ →+* R} {I₁' : R₁ →+* R}
+  [AddCommMonoid M₂] [Module R₂ M₂] [AddCommMonoid M] [Module R M]
+  {I₁ : R₁ →+* R} {I₂ : R₂ →+* R} {I₁' : R₁ →+* R}
 
-/-- The proposition that two elements of a sesquilinear form space are orthogonal -/
-def IsOrtho (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x : M₁) (y : M₂) : Prop :=
+/-- The proposition that two elements of a sesquilinear map space are orthogonal -/
+def IsOrtho (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M) (x : M₁) (y : M₂) : Prop :=
   B x y = 0
 #align linear_map.is_ortho LinearMap.IsOrtho
 
-theorem isOrtho_def {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} {x y} : B.IsOrtho x y ↔ B x y = 0 :=
+theorem isOrtho_def {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M} {x y} : B.IsOrtho x y ↔ B x y = 0 :=
   Iff.rfl
 #align linear_map.is_ortho_def LinearMap.isOrtho_def
 
-theorem isOrtho_zero_left (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B (0 : M₁) x := by
+theorem isOrtho_zero_left (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M) (x) : IsOrtho B (0 : M₁) x := by
   dsimp only [IsOrtho]
   rw [map_zero B, zero_apply]
 #align linear_map.is_ortho_zero_left LinearMap.isOrtho_zero_left
 
-theorem isOrtho_zero_right (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B x (0 : M₂) :=
+theorem isOrtho_zero_right (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M) (x) : IsOrtho B x (0 : M₂) :=
   map_zero (B x)
 #align linear_map.is_ortho_zero_right LinearMap.isOrtho_zero_right
 
-theorem isOrtho_flip {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {x y} : B.IsOrtho x y ↔ B.flip.IsOrtho y x := by
+theorem isOrtho_flip {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] M} {x y} : B.IsOrtho x y ↔ B.flip.IsOrtho y x := by
   simp_rw [isOrtho_def, flip_apply]
 #align linear_map.is_ortho_flip LinearMap.isOrtho_flip
 
-/-- A set of vectors `v` is orthogonal with respect to some bilinear form `B` if and only
+/-- A set of vectors `v` is orthogonal with respect to some bilinear map `B` if and only
 if for all `i ≠ j`, `B (v i) (v j) = 0`. For orthogonality between two elements, use
 `BilinForm.isOrtho` -/
-def IsOrthoᵢ (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) (v : n → M₁) : Prop :=
+def IsOrthoᵢ (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] M) (v : n → M₁) : Prop :=
   Pairwise (B.IsOrtho on v)
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho LinearMap.IsOrthoᵢ
 
-theorem isOrthoᵢ_def {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {v : n → M₁} :
+theorem isOrthoᵢ_def {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] M} {v : n → M₁} :
     B.IsOrthoᵢ v ↔ ∀ i j : n, i ≠ j → B (v i) (v j) = 0 :=
   Iff.rfl
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho_def LinearMap.isOrthoᵢ_def
 
-theorem isOrthoᵢ_flip (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) {v : n → M₁} :
+theorem isOrthoᵢ_flip (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] M) {v : n → M₁} :
     B.IsOrthoᵢ v ↔ B.flip.IsOrthoᵢ v := by
   simp_rw [isOrthoᵢ_def]
   constructor <;> intro h i j hij
@@ -105,11 +106,12 @@ end CommRing
 
 section Field
 
-variable [Field K] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁] [Field K₂] [AddCommGroup V₂]
-  [Module K₂ V₂] {I₁ : K₁ →+* K} {I₂ : K₂ →+* K} {I₁' : K₁ →+* K} {J₁ : K →+* K} {J₂ : K →+* K}
+variable [Field K] [AddCommGroup V] [Module K V] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁]
+  [Field K₂] [AddCommGroup V₂] [Module K₂ V₂]
+  {I₁ : K₁ →+* K} {I₂ : K₂ →+* K} {I₁' : K₁ →+* K} {J₁ : K →+* K} {J₂ : K →+* K}
 
 -- todo: this also holds for [CommRing R] [IsDomain R] when J₁ is invertible
-theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₁} (ha : a ≠ 0) :
+theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] V} {x y} {a : K₁} (ha : a ≠ 0) :
     IsOrtho B x y ↔ IsOrtho B (a • x) y := by
   dsimp only [IsOrtho]
   constructor <;> intro H
@@ -122,7 +124,7 @@ theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
 #align linear_map.ortho_smul_left LinearMap.ortho_smul_left
 
 -- todo: this also holds for [CommRing R] [IsDomain R] when J₂ is invertible
-theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₂} {ha : a ≠ 0} :
+theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] V} {x y} {a : K₂} {ha : a ≠ 0} :
     IsOrtho B x y ↔ IsOrtho B x (a • y) := by
   dsimp only [IsOrtho]
   constructor <;> intro H
@@ -135,36 +137,36 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
     · exact H
 #align linear_map.ortho_smul_right LinearMap.ortho_smul_right
 
-/-- A set of orthogonal vectors `v` with respect to some sesquilinear form `B` is linearly
+/-- A set of orthogonal vectors `v` with respect to some sesquilinear map `B` is linearly
   independent if for all `i`, `B (v i) (v i) ≠ 0`. -/
-theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ[I₁'] K} {v : n → V₁}
+theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ[I₁'] V} {v : n → V₁}
     (hv₁ : B.IsOrthoᵢ v) (hv₂ : ∀ i, ¬B.IsOrtho (v i) (v i)) : LinearIndependent K₁ v := by
   classical
     rw [linearIndependent_iff']
     intro s w hs i hi
     have : B (s.sum fun i : n ↦ w i • v i) (v i) = 0 := by rw [hs, map_zero, zero_apply]
-    have hsum : (s.sum fun j : n ↦ I₁ (w j) * B (v j) (v i)) = I₁ (w i) * B (v i) (v i) := by
+    have hsum : (s.sum fun j : n ↦ I₁ (w j) • B (v j) (v i)) = I₁ (w i) • B (v i) (v i) := by
       apply Finset.sum_eq_single_of_mem i hi
       intro j _hj hij
-      rw [isOrthoᵢ_def.1 hv₁ _ _ hij, mul_zero]
-    simp_rw [B.map_sum₂, map_smulₛₗ₂, smul_eq_mul, hsum] at this
+      rw [isOrthoᵢ_def.1 hv₁ _ _ hij, smul_zero]
+    simp_rw [B.map_sum₂, map_smulₛₗ₂, hsum] at this
     apply (map_eq_zero I₁).mp
-    exact eq_zero_of_ne_zero_of_mul_right_eq_zero (hv₂ i) this
+    exact (smul_eq_zero.mp this).elim _root_.id (hv₂ i · |>.elim)
 set_option linter.uppercaseLean3 false in
 #align linear_map.linear_independent_of_is_Ortho LinearMap.linearIndependent_of_isOrthoᵢ
 
 end Field
 
-/-! ### Reflexive bilinear forms -/
+/-! ### Reflexive bilinear maps -/
 
 
 section Reflexive
 
-variable [CommSemiring R] [CommSemiring R₁] [AddCommMonoid M₁] [Module R₁ M₁] {I₁ : R₁ →+* R}
-  {I₂ : R₁ →+* R} {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
+variable [CommSemiring R] [AddCommMonoid M] [Module R M] [CommSemiring R₁] [AddCommMonoid M₁]
+  [Module R₁ M₁] {I₁ : R₁ →+* R} {I₂ : R₁ →+* R} {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] M}
 
-/-- The proposition that a sesquilinear form is reflexive -/
-def IsRefl (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R) : Prop :=
+/-- The proposition that a sesquilinear map is reflexive -/
+def IsRefl (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] M) : Prop :=
   ∀ x y, B x y = 0 → B y x = 0
 #align linear_map.is_refl LinearMap.IsRefl
 
@@ -251,16 +253,16 @@ theorem isSymm_iff_eq_flip {B : M →ₗ[R] M →ₗ[R] R} : B.IsSymm ↔ B = B.
 
 end Symmetric
 
-/-! ### Alternating bilinear forms -/
+/-! ### Alternating bilinear maps -/
 
 
 section Alternating
 
-variable [CommRing R] [CommSemiring R₁] [AddCommMonoid M₁] [Module R₁ M₁] {I₁ : R₁ →+* R}
-  {I₂ : R₁ →+* R} {I : R₁ →+* R} {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
+variable [CommRing R] [AddCommGroup M] [Module R M] [CommSemiring R₁] [AddCommMonoid M₁]
+  [Module R₁ M₁] {I₁ : R₁ →+* R} {I₂ : R₁ →+* R} {I : R₁ →+* R} {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] M}
 
-/-- The proposition that a sesquilinear form is alternating -/
-def IsAlt (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R) : Prop :=
+/-- The proposition that a sesquilinear map is alternating -/
+def IsAlt (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] M) : Prop :=
   ∀ x, B x x = 0
 #align linear_map.is_alt LinearMap.IsAlt
 
@@ -311,17 +313,17 @@ namespace Submodule
 
 /-! ### The orthogonal complement -/
 
-variable [CommRing R] [CommRing R₁] [AddCommGroup M₁] [Module R₁ M₁] {I₁ : R₁ →+* R} {I₂ : R₁ →+* R}
-  {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
+variable [CommRing R] [CommRing R₁] [AddCommGroup M₁] [Module R₁ M₁] [AddCommGroup M] [Module R M]
+  {I₁ : R₁ →+* R} {I₂ : R₁ →+* R} {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] M}
 
-/-- The orthogonal complement of a submodule `N` with respect to some bilinear form is the set of
+/-- The orthogonal complement of a submodule `N` with respect to some bilinear map is the set of
 elements `x` which are orthogonal to all elements of `N`; i.e., for all `y` in `N`, `B x y = 0`.
 
-Note that for general (neither symmetric nor antisymmetric) bilinear forms this definition has a
+Note that for general (neither symmetric nor antisymmetric) bilinear maps this definition has a
 chirality; in addition to this "left" orthogonal complement one could define a "right" orthogonal
 complement for which, for all `y` in `N`, `B y x = 0`.  This variant definition is not currently
 provided in mathlib. -/
-def orthogonalBilin (N : Submodule R₁ M₁) (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R) : Submodule R₁ M₁
+def orthogonalBilin (N : Submodule R₁ M₁) (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] M) : Submodule R₁ M₁
     where
   carrier := { m | ∀ n ∈ N, B.IsOrtho n m }
   zero_mem' x _ := B.isOrtho_zero_right x
@@ -354,10 +356,10 @@ namespace LinearMap
 section Orthogonal
 
 variable [Field K] [AddCommGroup V] [Module K V] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁]
-  {J : K →+* K} {J₁ : K₁ →+* K} {J₁' : K₁ →+* K}
+  [AddCommGroup V₂] [Module K V₂] {J : K →+* K} {J₁ : K₁ →+* K} {J₁' : K₁ →+* K}
 
 -- ↓ This lemma only applies in fields as we require `a * b = 0 → a = 0 ∨ b = 0`
-theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →ₛₗ[J₁'] K) (x : V₁)
+theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →ₛₗ[J₁'] V₂) (x : V₁)
     (hx : ¬B.IsOrtho x x) : (K₁ ∙ x) ⊓ Submodule.orthogonalBilin (K₁ ∙ x) B = ⊥ := by
   rw [← Finset.coe_singleton]
   refine' eq_bot_iff.2 fun y h ↦ _
@@ -366,14 +368,14 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
   rw [Finset.sum_singleton] at h ⊢
   suffices hμzero : μ x = 0
   · rw [hμzero, zero_smul, Submodule.mem_bot]
-  rw [isOrtho_def, map_smulₛₗ, smul_eq_mul] at h
-  exact Or.elim (zero_eq_mul.mp h.symm)
+  rw [isOrtho_def, map_smulₛₗ] at h
+  exact Or.elim (smul_eq_zero.mp h)
       (fun y ↦ by simpa using y)
       (fun hfalse ↦ False.elim <| hx hfalse)
 #align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_bot
 
 -- ↓ This lemma only applies in fields since we use the `mul_eq_zero`
-theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J] K} (x : V) :
+theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J] V₂} (x : V) :
     Submodule.orthogonalBilin (K ∙ x) B = LinearMap.ker (B x) := by
   ext y
   simp_rw [Submodule.mem_orthogonalBilin_iff, LinearMap.mem_ker, Submodule.mem_span_singleton]
@@ -386,7 +388,7 @@ theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J]
 
 -- todo: Generalize this to sesquilinear maps
 theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x : V} (hx : ¬B.IsOrtho x x) :
-    (K ∙ x) ⊔ @Submodule.orthogonalBilin _ _ _ _ _ _ (_) _ _ (K ∙ x) B = ⊤ := by
+    (K ∙ x) ⊔ Submodule.orthogonalBilin (N := K ∙ x) (B := B) = ⊤ := by
   rw [orthogonal_span_singleton_eq_to_lin_ker]
   exact (B x).span_singleton_sup_ker_eq_top hx
 #align linear_map.span_singleton_sup_orthogonal_eq_top LinearMap.span_singleton_sup_orthogonal_eq_top
@@ -395,7 +397,7 @@ theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x
 /-- Given a bilinear form `B` and some `x` such that `B x x ≠ 0`, the span of the singleton of `x`
   is complement to its orthogonal complement. -/
 theorem isCompl_span_singleton_orthogonal {B : V →ₗ[K] V →ₗ[K] K} {x : V} (hx : ¬B.IsOrtho x x) :
-    IsCompl (K ∙ x) (@Submodule.orthogonalBilin _ _ _ _ _ _ (_) _ _ (K ∙ x) B) :=
+    IsCompl (K ∙ x) (Submodule.orthogonalBilin (N := K ∙ x) (B := B)) :=
   { disjoint := disjoint_iff.2 <| span_singleton_inf_orthogonal_eq_bot B x hx
     codisjoint := codisjoint_iff.2 <| span_singleton_sup_orthogonal_eq_top hx }
 #align linear_map.is_compl_span_singleton_orthogonal LinearMap.isCompl_span_singleton_orthogonal
@@ -417,15 +419,17 @@ variable [AddCommMonoid M₁] [Module R M₁]
 
 variable [AddCommMonoid M₂] [Module R M₂]
 
+variable [AddCommMonoid M₃] [Module R M₃]
+
 variable {I : R →+* R}
 
-variable {B F : M →ₗ[R] M →ₛₗ[I] R} {B' : M₁ →ₗ[R] M₁ →ₛₗ[I] R} {B'' : M₂ →ₗ[R] M₂ →ₛₗ[I] R}
+variable {B F : M →ₗ[R] M →ₛₗ[I] M₃} {B' : M₁ →ₗ[R] M₁ →ₛₗ[I] M₃} {B'' : M₂ →ₗ[R] M₂ →ₛₗ[I] M₃}
 
 variable {f f' : M →ₗ[R] M₁} {g g' : M₁ →ₗ[R] M}
 
 variable (B B' f g)
 
-/-- Given a pair of modules equipped with bilinear forms, this is the condition for a pair of
+/-- Given a pair of modules equipped with bilinear maps, this is the condition for a pair of
 maps between them to be mutually adjoint. -/
 def IsAdjointPair :=
   ∀ x y, B' (f x) y = B x (g y)
@@ -473,7 +477,9 @@ variable [AddCommGroup M] [Module R M]
 
 variable [AddCommGroup M₁] [Module R M₁]
 
-variable {B F : M →ₗ[R] M →ₗ[R] R} {B' : M₁ →ₗ[R] M₁ →ₗ[R] R}
+variable [AddCommGroup M₂] [Module R M₂]
+
+variable {B F : M →ₗ[R] M →ₗ[R] M₂} {B' : M₁ →ₗ[R] M₁ →ₗ[R] M₂}
 
 variable {f f' : M →ₗ[R] M₁} {g g' : M₁ →ₗ[R] M}
 
@@ -502,19 +508,21 @@ variable [CommSemiring R]
 
 variable [AddCommMonoid M] [Module R M]
 
+variable [AddCommMonoid M₁] [Module R M₁]
+
 variable {I : R →+* R}
 
-variable (B F : M →ₗ[R] M →ₛₗ[I] R)
+variable (B F : M →ₗ[R] M →ₛₗ[I] M₁)
 
-/-- The condition for an endomorphism to be "self-adjoint" with respect to a pair of bilinear forms
-on the underlying module. In the case that these two forms are identical, this is the usual concept
-of self adjointness. In the case that one of the forms is the negation of the other, this is the
+/-- The condition for an endomorphism to be "self-adjoint" with respect to a pair of bilinear maps
+on the underlying module. In the case that these two maps are identical, this is the usual concept
+of self adjointness. In the case that one of the maps is the negation of the other, this is the
 usual concept of skew adjointness. -/
 def IsPairSelfAdjoint (f : Module.End R M) :=
   IsAdjointPair B F f f
 #align linear_map.is_pair_self_adjoint LinearMap.IsPairSelfAdjoint
 
-/-- An endomorphism of a module is self-adjoint with respect to a bilinear form if it serves as an
+/-- An endomorphism of a module is self-adjoint with respect to a bilinear map if it serves as an
 adjoint for itself. -/
 protected def IsSelfAdjoint (f : Module.End R M) :=
   IsAdjointPair B B f f
@@ -526,9 +534,9 @@ section AddCommGroup
 
 variable [CommRing R]
 
-variable [AddCommGroup M] [Module R M]
+variable [AddCommGroup M] [Module R M] [AddCommGroup M₁] [Module R M₁]
 
-variable [AddCommGroup M₁] [Module R M₁] (B F : M →ₗ[R] M →ₗ[R] R)
+variable [AddCommGroup M₂] [Module R M₂] (B F : M →ₗ[R] M →ₗ[R] M₂)
 
 /-- The set of pair-self-adjoint endomorphisms are a submodule of the type of all endomorphisms. -/
 def isPairSelfAdjointSubmodule : Submodule R (Module.End R M) where
@@ -538,19 +546,19 @@ def isPairSelfAdjointSubmodule : Submodule R (Module.End R M) where
   smul_mem' c _ h := h.smul c
 #align linear_map.is_pair_self_adjoint_submodule LinearMap.isPairSelfAdjointSubmodule
 
-/-- An endomorphism of a module is skew-adjoint with respect to a bilinear form if its negation
+/-- An endomorphism of a module is skew-adjoint with respect to a bilinear map if its negation
 serves as an adjoint. -/
 def IsSkewAdjoint (f : Module.End R M) :=
   IsAdjointPair B B f (-f)
 #align linear_map.is_skew_adjoint LinearMap.IsSkewAdjoint
 
-/-- The set of self-adjoint endomorphisms of a module with bilinear form is a submodule. (In fact
+/-- The set of self-adjoint endomorphisms of a module with bilinear map is a submodule. (In fact
 it is a Jordan subalgebra.) -/
 def selfAdjointSubmodule :=
   isPairSelfAdjointSubmodule B B
 #align linear_map.self_adjoint_submodule LinearMap.selfAdjointSubmodule
 
-/-- The set of skew-adjoint endomorphisms of a module with bilinear form is a submodule. (In fact
+/-- The set of skew-adjoint endomorphisms of a module with bilinear map is a submodule. (In fact
 it is a Lie subalgebra.) -/
 def skewAdjointSubmodule :=
   isPairSelfAdjointSubmodule (-B) B
@@ -605,47 +613,49 @@ end AddCommGroup
 
 end SelfadjointPair
 
-/-! ### Nondegenerate bilinear forms -/
+/-! ### Nondegenerate bilinear maps -/
 
 
 section Nondegenerate
 
 section CommSemiring
 
-variable [CommSemiring R] [CommSemiring R₁] [AddCommMonoid M₁] [Module R₁ M₁] [CommSemiring R₂]
-  [AddCommMonoid M₂] [Module R₂ M₂] {I₁ : R₁ →+* R} {I₂ : R₂ →+* R} {I₁' : R₁ →+* R}
+variable [CommSemiring R] [AddCommMonoid M] [Module R M] [CommSemiring R₁] [AddCommMonoid M₁]
+  [Module R₁ M₁] [CommSemiring R₂] [AddCommMonoid M₂] [Module R₂ M₂]
+  {I₁ : R₁ →+* R} {I₂ : R₂ →+* R} {I₁' : R₁ →+* R}
 
-/-- A bilinear form is called left-separating if
+/-- A bilinear map is called left-separating if
 the only element that is left-orthogonal to every other element is `0`; i.e.,
 for every nonzero `x` in `M₁`, there exists `y` in `M₂` with `B x y ≠ 0`.-/
-def SeparatingLeft (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) : Prop :=
+def SeparatingLeft (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M) : Prop :=
   ∀ x : M₁, (∀ y : M₂, B x y = 0) → x = 0
 #align linear_map.separating_left LinearMap.SeparatingLeft
 
 variable (M₁ M₂ I₁ I₂)
 
 /-- In a non-trivial module, zero is not non-degenerate. -/
-theorem not_separatingLeft_zero [Nontrivial M₁] : ¬(0 : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R).SeparatingLeft :=
+theorem not_separatingLeft_zero [Nontrivial M₁] : ¬(0 : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M).SeparatingLeft :=
   let ⟨m, hm⟩ := exists_ne (0 : M₁)
   fun h ↦ hm (h m fun _n ↦ rfl)
 #align linear_map.not_separating_left_zero LinearMap.not_separatingLeft_zero
 
 variable {M₁ M₂ I₁ I₂}
 
-theorem SeparatingLeft.ne_zero [Nontrivial M₁] {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R}
+theorem SeparatingLeft.ne_zero [Nontrivial M₁] {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M}
     (h : B.SeparatingLeft) : B ≠ 0 := fun h0 ↦ not_separatingLeft_zero M₁ M₂ I₁ I₂ <| h0 ▸ h
 #align linear_map.separating_left.ne_zero LinearMap.SeparatingLeft.ne_zero
 
 section Linear
 
 variable [AddCommMonoid Mₗ₁] [AddCommMonoid Mₗ₂] [AddCommMonoid Mₗ₁'] [AddCommMonoid Mₗ₂']
+  [AddCommMonoid M]
 
-variable [Module R Mₗ₁] [Module R Mₗ₂] [Module R Mₗ₁'] [Module R Mₗ₂']
+variable [Module R Mₗ₁] [Module R Mₗ₂] [Module R Mₗ₁'] [Module R Mₗ₂'] [Module R M]
 
-variable {B : Mₗ₁ →ₗ[R] Mₗ₂ →ₗ[R] R} (e₁ : Mₗ₁ ≃ₗ[R] Mₗ₁') (e₂ : Mₗ₂ ≃ₗ[R] Mₗ₂')
+variable {B : Mₗ₁ →ₗ[R] Mₗ₂ →ₗ[R] M} (e₁ : Mₗ₁ ≃ₗ[R] Mₗ₁') (e₂ : Mₗ₂ ≃ₗ[R] Mₗ₂')
 
 theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
-    (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R R)) B).SeparatingLeft := by
+    (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R M)) B).SeparatingLeft := by
   intro x hx
   rw [← e₁.symm.map_eq_zero_iff]
   refine' h (e₁.symm x) fun y ↦ _
@@ -657,7 +667,7 @@ theorem SeparatingLeft.congr (h : B.SeparatingLeft) :
 
 @[simp]
 theorem separatingLeft_congr_iff :
-    (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R R)) B).SeparatingLeft ↔ B.SeparatingLeft :=
+    (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R M)) B).SeparatingLeft ↔ B.SeparatingLeft :=
   ⟨fun h ↦ by
     convert h.congr e₁.symm e₂.symm
     ext x y
@@ -667,35 +677,35 @@ theorem separatingLeft_congr_iff :
 
 end Linear
 
-/-- A bilinear form is called right-separating if
+/-- A bilinear map is called right-separating if
 the only element that is right-orthogonal to every other element is `0`; i.e.,
 for every nonzero `y` in `M₂`, there exists `x` in `M₁` with `B x y ≠ 0`.-/
-def SeparatingRight (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) : Prop :=
+def SeparatingRight (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M) : Prop :=
   ∀ y : M₂, (∀ x : M₁, B x y = 0) → y = 0
 #align linear_map.separating_right LinearMap.SeparatingRight
 
-/-- A bilinear form is called non-degenerate if it is left-separating and right-separating. -/
-def Nondegenerate (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) : Prop :=
+/-- A bilinear map is called non-degenerate if it is left-separating and right-separating. -/
+def Nondegenerate (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M) : Prop :=
   SeparatingLeft B ∧ SeparatingRight B
 #align linear_map.nondegenerate LinearMap.Nondegenerate
 
 @[simp]
-theorem flip_separatingRight {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
+theorem flip_separatingRight {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M} :
     B.flip.SeparatingRight ↔ B.SeparatingLeft :=
   ⟨fun hB x hy ↦ hB x hy, fun hB x hy ↦ hB x hy⟩
 #align linear_map.flip_separating_right LinearMap.flip_separatingRight
 
 @[simp]
-theorem flip_separatingLeft {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
+theorem flip_separatingLeft {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M} :
     B.flip.SeparatingLeft ↔ SeparatingRight B := by rw [← flip_separatingRight, flip_flip]
 #align linear_map.flip_separating_left LinearMap.flip_separatingLeft
 
 @[simp]
-theorem flip_nondegenerate {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} : B.flip.Nondegenerate ↔ B.Nondegenerate :=
+theorem flip_nondegenerate {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M} : B.flip.Nondegenerate ↔ B.Nondegenerate :=
   Iff.trans and_comm (and_congr flip_separatingRight flip_separatingLeft)
 #align linear_map.flip_nondegenerate LinearMap.flip_nondegenerate
 
-theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
+theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M} :
     B.SeparatingLeft ↔ ∀ x : M₁, B x = 0 → x = 0 := by
   constructor <;> intro h x hB
   · simpa only [hB, zero_apply, eq_self_iff_true, forall_const] using h x
@@ -706,19 +716,19 @@ theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →
   exact h x h'
 #align linear_map.separating_left_iff_linear_nontrivial LinearMap.separatingLeft_iff_linear_nontrivial
 
-theorem separatingRight_iff_linear_flip_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
+theorem separatingRight_iff_linear_flip_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M} :
     B.SeparatingRight ↔ ∀ y : M₂, B.flip y = 0 → y = 0 := by
   rw [← flip_separatingLeft, separatingLeft_iff_linear_nontrivial]
 #align linear_map.separating_right_iff_linear_flip_nontrivial LinearMap.separatingRight_iff_linear_flip_nontrivial
 
-/-- A bilinear form is left-separating if and only if it has a trivial kernel. -/
-theorem separatingLeft_iff_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
+/-- A bilinear map is left-separating if and only if it has a trivial kernel. -/
+theorem separatingLeft_iff_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M} :
     B.SeparatingLeft ↔ LinearMap.ker B = ⊥ :=
   Iff.trans separatingLeft_iff_linear_nontrivial LinearMap.ker_eq_bot'.symm
 #align linear_map.separating_left_iff_ker_eq_bot LinearMap.separatingLeft_iff_ker_eq_bot
 
-/-- A bilinear form is right-separating if and only if its flip has a trivial kernel. -/
-theorem separatingRight_iff_flip_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
+/-- A bilinear map is right-separating if and only if its flip has a trivial kernel. -/
+theorem separatingRight_iff_flip_ker_eq_bot {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] M} :
     B.SeparatingRight ↔ LinearMap.ker B.flip = ⊥ := by
   rw [← flip_separatingLeft, separatingLeft_iff_ker_eq_bot]
 #align linear_map.separating_right_iff_flip_ker_eq_bot LinearMap.separatingRight_iff_flip_ker_eq_bot
@@ -727,26 +737,26 @@ end CommSemiring
 
 section CommRing
 
-variable [CommRing R] [AddCommGroup M] [Module R M] {I I' : R →+* R}
+variable [CommRing R] [AddCommGroup M] [Module R M] [AddCommGroup M₁] [Module R M₁] {I I' : R →+* R}
 
-theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
+theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] M₁} (hB : B.IsRefl)
     (hB' : B.SeparatingLeft) : B.Nondegenerate := by
   refine' ⟨hB', _⟩
   rw [separatingRight_iff_flip_ker_eq_bot, hB.ker_eq_bot_iff_ker_flip_eq_bot.mp]
   rwa [← separatingLeft_iff_ker_eq_bot]
 #align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerate_of_separatingLeft
 
-theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
+theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] M₁} (hB : B.IsRefl)
     (hB' : B.SeparatingRight) : B.Nondegenerate := by
   refine' ⟨_, hB'⟩
   rw [separatingLeft_iff_ker_eq_bot, hB.ker_eq_bot_iff_ker_flip_eq_bot.mpr]
   rwa [← separatingRight_iff_flip_ker_eq_bot]
 #align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerate_of_separatingRight
 
-/-- The restriction of a reflexive bilinear form `B` onto a submodule `W` is
+/-- The restriction of a reflexive bilinear map `B` onto a submodule `W` is
 nondegenerate if `W` has trivial intersection with its orthogonal complement,
 that is `Disjoint W (W.orthogonalBilin B)`. -/
-theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
+theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] M₁} (hB : B.IsRefl)
     {W : Submodule R M} (hW : Disjoint W (W.orthogonalBilin B)) :
     (B.domRestrict₁₂ W W).Nondegenerate := by
   refine' (hB.domRestrict W).nondegenerate_of_separatingLeft _
@@ -759,10 +769,10 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
   exact b₁
 #align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonal
 
-/-- An orthogonal basis with respect to a left-separating bilinear form has no self-orthogonal
+/-- An orthogonal basis with respect to a left-separating bilinear map has no self-orthogonal
 elements. -/
 theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R]
-    {B : M →ₛₗ[I] M →ₛₗ[I'] R} {v : Basis n R M} (h : B.IsOrthoᵢ v) (hB : B.SeparatingLeft)
+    {B : M →ₛₗ[I] M →ₛₗ[I'] M₁} {v : Basis n R M} (h : B.IsOrthoᵢ v) (hB : B.SeparatingLeft)
     (i : n) : ¬B.IsOrtho (v i) (v i) := by
   intro ho
   refine' v.ne_zero i (hB (v i) fun m ↦ _)
@@ -772,17 +782,17 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R]
   rintro j -
   rw [map_smulₛₗ]
   suffices : B (v i) (v j) = 0
-  · rw [this, smul_eq_mul, mul_zero]
+  · rw [this, smul_zero]
   obtain rfl | hij := eq_or_ne i j
   · exact ho
   · exact h hij
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft
 
-/-- An orthogonal basis with respect to a right-separating bilinear form has no self-orthogonal
+/-- An orthogonal basis with respect to a right-separating bilinear map has no self-orthogonal
 elements. -/
 theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R]
-    {B : M →ₛₗ[I] M →ₛₗ[I'] R} {v : Basis n R M} (h : B.IsOrthoᵢ v) (hB : B.SeparatingRight)
+    {B : M →ₛₗ[I] M →ₛₗ[I'] M₁} {v : Basis n R M} (h : B.IsOrthoᵢ v) (hB : B.SeparatingRight)
     (i : n) : ¬B.IsOrtho (v i) (v i) := by
   rw [isOrthoᵢ_flip] at h
   rw [isOrtho_flip]
@@ -790,33 +800,33 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R]
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight
 
-/-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating
-if the basis has no elements which are self-orthogonal. -/
-theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
-    (v : Basis n R M) (hO : B.IsOrthoᵢ v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingLeft := by
+/-- Given an orthogonal basis with respect to a bilinear map, the bilinear map is left-separating if
+the basis has no elements which are self-orthogonal. -/
+theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroSMulDivisors R M₁]
+    {B : M →ₗ[R] M →ₗ[R] M₁} (v : Basis n R M) (hO : B.IsOrthoᵢ v)
+    (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingLeft := by
   intro m hB
   obtain ⟨vi, rfl⟩ := v.repr.symm.surjective m
   rw [LinearEquiv.map_eq_zero_iff]
   ext i
   rw [Finsupp.zero_apply]
   specialize hB (v i)
-  simp_rw [Basis.repr_symm_apply, Finsupp.total_apply, Finsupp.sum, map_sum₂, map_smulₛₗ₂,
-    smul_eq_mul] at hB
+  simp_rw [Basis.repr_symm_apply, Finsupp.total_apply, Finsupp.sum, map_sum₂, map_smulₛₗ₂] at hB
   rw [Finset.sum_eq_single i] at hB
-  · exact eq_zero_of_ne_zero_of_mul_right_eq_zero (h i) hB
+  · exact (smul_eq_zero.mp hB).elim _root_.id (h i).elim
   · intro j _hj hij
     replace hij : B (v j) (v i) = 0 := hO hij
-    rw [hij, RingHom.id_apply, mul_zero]
+    rw [hij, RingHom.id_apply, smul_zero]
   · intro hi
     replace hi : vi i = 0 := Finsupp.not_mem_support_iff.mp hi
-    rw [hi, RingHom.id_apply, zero_mul]
+    rw [hi, RingHom.id_apply, zero_smul]
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self
 
-/-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is right-separating
+/-- Given an orthogonal basis with respect to a bilinear map, the bilinear map is right-separating
 if the basis has no elements which are self-orthogonal. -/
-theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
-    {B : M →ₗ[R] M →ₗ[R] R} (v : Basis n R M) (hO : B.IsOrthoᵢ v)
+theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroSMulDivisors R M₁]
+    {B : M →ₗ[R] M →ₗ[R] M₁} (v : Basis n R M) (hO : B.IsOrthoᵢ v)
     (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingRight := by
   rw [isOrthoᵢ_flip] at hO
   rw [← flip_separatingLeft]
@@ -826,10 +836,11 @@ theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self
 
-/-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate
+/-- Given an orthogonal basis with respect to a bilinear map, the bilinear map is nondegenerate
 if the basis has no elements which are self-orthogonal. -/
-theorem IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
-    (v : Basis n R M) (hO : B.IsOrthoᵢ v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.Nondegenerate :=
+theorem IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self [NoZeroSMulDivisors R M₁]
+    {B : M →ₗ[R] M →ₗ[R] M₁} (v : Basis n R M) (hO : B.IsOrthoᵢ v)
+    (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.Nondegenerate :=
   ⟨IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self v hO h,
     IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self v hO h⟩
 set_option linter.uppercaseLean3 false in
chore(*): replace $ with <| (#9319)

See Zulip thread for the discussion.

Diff
@@ -369,7 +369,7 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
   rw [isOrtho_def, map_smulₛₗ, smul_eq_mul] at h
   exact Or.elim (zero_eq_mul.mp h.symm)
       (fun y ↦ by simpa using y)
-      (fun hfalse ↦ False.elim $ hx hfalse)
+      (fun hfalse ↦ False.elim <| hx hfalse)
 #align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_bot
 
 -- ↓ This lemma only applies in fields since we use the `mul_eq_zero`
chore: Remove nonterminal simp at (#7795)

Removes nonterminal uses of simp at. Replaces most of these with instances of simp? ... says.

Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Mario Carneiro <di.gama@gmail.com>

Diff
@@ -274,7 +274,8 @@ theorem self_eq_zero (x : M₁) : B x x = 0 :=
 
 theorem neg (x y : M₁) : -B x y = B y x := by
   have H1 : B (y + x) (y + x) = 0 := self_eq_zero H (y + x)
-  simp [map_add, self_eq_zero H] at H1
+  simp? [map_add, self_eq_zero H] at H1 says
+    simp only [map_add, add_apply, self_eq_zero H, zero_add, add_zero] at H1
   rw [add_eq_zero_iff_neg_eq] at H1
   exact H1
 #align linear_map.is_alt.neg LinearMap.IsAlt.neg
chore: Move RingTheory/NonZeroDivisors under Algebra instead. (#8685)

Co-authored-by: Andrew Yang <36414270+erdOne@users.noreply.github.com>

Diff
@@ -7,7 +7,7 @@ import Mathlib.Algebra.Module.LinearMap
 import Mathlib.LinearAlgebra.Basis.Bilinear
 import Mathlib.LinearAlgebra.BilinearMap
 import Mathlib.Algebra.EuclideanDomain.Instances
-import Mathlib.RingTheory.NonZeroDivisors
+import Mathlib.Algebra.GroupWithZero.NonZeroDivisors
 
 #align_import linear_algebra.sesquilinear_form from "leanprover-community/mathlib"@"87c54600fe3cdc7d32ff5b50873ac724d86aef8d"
 
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
@@ -41,7 +41,7 @@ Sesquilinear form,
 
 open BigOperators
 
-variable {R R₁ R₂ R₃ M M₁ M₂ Mₗ₁ Mₗ₁' Mₗ₂ Mₗ₂' K K₁ K₂ V V₁ V₂ n : Type _}
+variable {R R₁ R₂ R₃ M M₁ M₂ Mₗ₁ Mₗ₁' Mₗ₂ Mₗ₂' K K₁ K₂ V V₁ V₂ n : Type*}
 
 namespace LinearMap
 
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,11 +2,6 @@
 Copyright (c) 2018 Andreas Swerdlow. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Andreas Swerdlow
-
-! This file was ported from Lean 3 source module linear_algebra.sesquilinear_form
-! leanprover-community/mathlib commit 87c54600fe3cdc7d32ff5b50873ac724d86aef8d
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.Algebra.Module.LinearMap
 import Mathlib.LinearAlgebra.Basis.Bilinear
@@ -14,6 +9,8 @@ import Mathlib.LinearAlgebra.BilinearMap
 import Mathlib.Algebra.EuclideanDomain.Instances
 import Mathlib.RingTheory.NonZeroDivisors
 
+#align_import linear_algebra.sesquilinear_form from "leanprover-community/mathlib"@"87c54600fe3cdc7d32ff5b50873ac724d86aef8d"
+
 /-!
 # Sesquilinear form
 
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
@@ -397,7 +397,7 @@ theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x
 /-- Given a bilinear form `B` and some `x` such that `B x x ≠ 0`, the span of the singleton of `x`
   is complement to its orthogonal complement. -/
 theorem isCompl_span_singleton_orthogonal {B : V →ₗ[K] V →ₗ[K] K} {x : V} (hx : ¬B.IsOrtho x x) :
-    IsCompl (K ∙ x) (@Submodule.orthogonalBilin _ _ _ _ _ _ (_) _ _  (K ∙ x) B) :=
+    IsCompl (K ∙ x) (@Submodule.orthogonalBilin _ _ _ _ _ _ (_) _ _ (K ∙ x) B) :=
   { disjoint := disjoint_iff.2 <| span_singleton_inf_orthogonal_eq_bot B x hx
     codisjoint := codisjoint_iff.2 <| span_singleton_sup_orthogonal_eq_top hx }
 #align linear_map.is_compl_span_singleton_orthogonal LinearMap.isCompl_span_singleton_orthogonal
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
@@ -437,7 +437,7 @@ variable {B B' f g}
 
 theorem isAdjointPair_iff_comp_eq_compl₂ : IsAdjointPair B B' f g ↔ B'.comp f = B.compl₂ g := by
   constructor <;> intro h
-  · ext (x y)
+  · ext x y
     rw [comp_apply, compl₂_apply]
     exact h x y
   · intro _ _
@@ -662,7 +662,7 @@ theorem separatingLeft_congr_iff :
     (e₁.arrowCongr (e₂.arrowCongr (LinearEquiv.refl R R)) B).SeparatingLeft ↔ B.SeparatingLeft :=
   ⟨fun h ↦ by
     convert h.congr e₁.symm e₂.symm
-    ext (x y)
+    ext x y
     simp,
    SeparatingLeft.congr e₁ e₂⟩
 #align linear_map.separating_left_congr_iff LinearMap.separatingLeft_congr_iff
chore: reenable eta, bump to nightly 2023-05-16 (#3414)

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

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

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

Diff
@@ -111,7 +111,6 @@ section Field
 variable [Field K] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁] [Field K₂] [AddCommGroup V₂]
   [Module K₂ V₂] {I₁ : K₁ →+* K} {I₂ : K₂ →+* K} {I₁' : K₁ →+* K} {J₁ : K →+* K} {J₂ : K →+* K}
 
-set_option synthInstance.etaExperiment true in
 -- todo: this also holds for [CommRing R] [IsDomain R] when J₁ is invertible
 theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₁} (ha : a ≠ 0) :
     IsOrtho B x y ↔ IsOrtho B (a • x) y := by
@@ -125,7 +124,6 @@ theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
     · exact H
 #align linear_map.ortho_smul_left LinearMap.ortho_smul_left
 
-set_option synthInstance.etaExperiment true in
 -- todo: this also holds for [CommRing R] [IsDomain R] when J₂ is invertible
 theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₂} {ha : a ≠ 0} :
     IsOrtho B x y ↔ IsOrtho B x (a • y) := by
@@ -140,7 +138,6 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
     · exact H
 #align linear_map.ortho_smul_right LinearMap.ortho_smul_right
 
-set_option synthInstance.etaExperiment true in
 /-- A set of orthogonal vectors `v` with respect to some sesquilinear form `B` is linearly
   independent if for all `i`, `B (v i) (v i) ≠ 0`. -/
 theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ[I₁'] K} {v : n → V₁}
@@ -263,9 +260,8 @@ end Symmetric
 section Alternating
 
 variable [CommRing R] [CommSemiring R₁] [AddCommMonoid M₁] [Module R₁ M₁] {I₁ : R₁ →+* R}
-  {I₂ : R₁ →+* R} {I : R₁ →+* R} {B : eta_experiment% M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
+  {I₂ : R₁ →+* R} {I : R₁ →+* R} {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
 
-set_option synthInstance.etaExperiment true in
 /-- The proposition that a sesquilinear form is alternating -/
 def IsAlt (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R) : Prop :=
   ∀ x, B x x = 0
@@ -275,12 +271,10 @@ namespace IsAlt
 
 variable (H : B.IsAlt)
 
-set_option synthInstance.etaExperiment true in
 theorem self_eq_zero (x : M₁) : B x x = 0 :=
   H x
 #align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zero
 
-set_option synthInstance.etaExperiment true in
 theorem neg (x y : M₁) : -B x y = B y x := by
   have H1 : B (y + x) (y + x) = 0 := self_eq_zero H (y + x)
   simp [map_add, self_eq_zero H] at H1
@@ -299,7 +293,6 @@ theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
 
 end IsAlt
 
-set_option synthInstance.etaExperiment true in
 theorem isAlt_iff_eq_neg_flip [NoZeroDivisors R] [CharZero R] {B : M₁ →ₛₗ[I] M₁ →ₛₗ[I] R} :
     B.IsAlt ↔ B = -B.flip := by
   constructor <;> intro h
@@ -321,9 +314,8 @@ namespace Submodule
 /-! ### The orthogonal complement -/
 
 variable [CommRing R] [CommRing R₁] [AddCommGroup M₁] [Module R₁ M₁] {I₁ : R₁ →+* R} {I₂ : R₁ →+* R}
-  {B : eta_experiment% M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
+  {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
 
-set_option synthInstance.etaExperiment true in
 /-- The orthogonal complement of a submodule `N` with respect to some bilinear form is the set of
 elements `x` which are orthogonal to all elements of `N`; i.e., for all `y` in `N`, `B x y = 0`.
 
@@ -366,7 +358,6 @@ section Orthogonal
 variable [Field K] [AddCommGroup V] [Module K V] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁]
   {J : K →+* K} {J₁ : K₁ →+* K} {J₁' : K₁ →+* K}
 
-set_option synthInstance.etaExperiment true in
 -- ↓ This lemma only applies in fields as we require `a * b = 0 → a = 0 ∨ b = 0`
 theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →ₛₗ[J₁'] K) (x : V₁)
     (hx : ¬B.IsOrtho x x) : (K₁ ∙ x) ⊓ Submodule.orthogonalBilin (K₁ ∙ x) B = ⊥ := by
@@ -383,7 +374,6 @@ theorem span_singleton_inf_orthogonal_eq_bot (B : V₁ →ₛₗ[J₁] V₁ →
       (fun hfalse ↦ False.elim $ hx hfalse)
 #align linear_map.span_singleton_inf_orthogonal_eq_bot LinearMap.span_singleton_inf_orthogonal_eq_bot
 
-set_option synthInstance.etaExperiment true in
 -- ↓ This lemma only applies in fields since we use the `mul_eq_zero`
 theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J] K} (x : V) :
     Submodule.orthogonalBilin (K ∙ x) B = LinearMap.ker (B x) := by
@@ -396,7 +386,6 @@ theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J]
     exact Or.intro_right _ h
 #align linear_map.orthogonal_span_singleton_eq_to_lin_ker LinearMap.orthogonal_span_singleton_eq_to_lin_ker
 
-set_option synthInstance.etaExperiment true in
 -- todo: Generalize this to sesquilinear maps
 theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x : V} (hx : ¬B.IsOrtho x x) :
     (K ∙ x) ⊔ @Submodule.orthogonalBilin _ _ _ _ _ _ (_) _ _ (K ∙ x) B = ⊤ := by
@@ -404,7 +393,6 @@ theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x
   exact (B x).span_singleton_sup_ker_eq_top hx
 #align linear_map.span_singleton_sup_orthogonal_eq_top LinearMap.span_singleton_sup_orthogonal_eq_top
 
-set_option synthInstance.etaExperiment true in
 -- todo: Generalize this to sesquilinear maps
 /-- Given a bilinear form `B` and some `x` such that `B x x ≠ 0`, the span of the singleton of `x`
   is complement to its orthogonal complement. -/
@@ -487,17 +475,15 @@ variable [AddCommGroup M] [Module R M]
 
 variable [AddCommGroup M₁] [Module R M₁]
 
-variable {B F : eta_experiment% M →ₗ[R] M →ₗ[R] R} {B' : eta_experiment% M₁ →ₗ[R] M₁ →ₗ[R] R}
+variable {B F : M →ₗ[R] M →ₗ[R] R} {B' : M₁ →ₗ[R] M₁ →ₗ[R] R}
 
 variable {f f' : M →ₗ[R] M₁} {g g' : M₁ →ₗ[R] M}
 
-set_option synthInstance.etaExperiment true in
 theorem IsAdjointPair.sub (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
     IsAdjointPair B B' (f - f') (g - g') := fun x _ ↦ by
   rw [f.sub_apply, g.sub_apply, B'.map_sub₂, (B x).map_sub, h, h']
 #align linear_map.is_adjoint_pair.sub LinearMap.IsAdjointPair.sub
 
-set_option synthInstance.etaExperiment true in
 theorem IsAdjointPair.smul (c : R) (h : IsAdjointPair B B' f g) :
     IsAdjointPair B B' (c • f) (c • g) := fun _ _ ↦ by
   simp [h _]
@@ -544,7 +530,7 @@ variable [CommRing R]
 
 variable [AddCommGroup M] [Module R M]
 
-variable [AddCommGroup M₁] [Module R M₁] (B F : eta_experiment% M →ₗ[R] M →ₗ[R] R)
+variable [AddCommGroup M₁] [Module R M₁] (B F : M →ₗ[R] M →ₗ[R] R)
 
 /-- The set of pair-self-adjoint endomorphisms are a submodule of the type of all endomorphisms. -/
 def isPairSelfAdjointSubmodule : Submodule R (Module.End R M) where
@@ -566,7 +552,6 @@ def selfAdjointSubmodule :=
   isPairSelfAdjointSubmodule B B
 #align linear_map.self_adjoint_submodule LinearMap.selfAdjointSubmodule
 
-set_option synthInstance.etaExperiment true in
 /-- The set of skew-adjoint endomorphisms of a module with bilinear form is a submodule. (In fact
 it is a Lie subalgebra.) -/
 def skewAdjointSubmodule :=
@@ -581,7 +566,6 @@ theorem mem_isPairSelfAdjointSubmodule (f : Module.End R M) :
   Iff.rfl
 #align linear_map.mem_is_pair_self_adjoint_submodule LinearMap.mem_isPairSelfAdjointSubmodule
 
-set_option synthInstance.etaExperiment true in
 theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
     IsPairSelfAdjoint B F f ↔
       IsPairSelfAdjoint (B.compl₁₂ ↑e ↑e) (F.compl₁₂ ↑e ↑e) (e.symm.conj f) := by
@@ -601,7 +585,6 @@ theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
   simp_rw [IsPairSelfAdjoint, isAdjointPair_iff_comp_eq_compl₂, hₗ, hᵣ, compl₁₂_inj he he]
 #align linear_map.is_pair_self_adjoint_equiv LinearMap.isPairSelfAdjoint_equiv
 
-set_option synthInstance.etaExperiment true in
 theorem isSkewAdjoint_iff_neg_self_adjoint (f : Module.End R M) :
     B.IsSkewAdjoint f ↔ IsAdjointPair (-B) B f f :=
   show (∀ x y, B (f x) y = B x ((-f) y)) ↔ ∀ x y, B (f x) y = (-B) x (f y) by simp
@@ -748,7 +731,6 @@ section CommRing
 
 variable [CommRing R] [AddCommGroup M] [Module R M] {I I' : R →+* R}
 
-set_option synthInstance.etaExperiment true in
 theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingLeft) : B.Nondegenerate := by
   refine' ⟨hB', _⟩
@@ -756,7 +738,6 @@ theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (
   rwa [← separatingLeft_iff_ker_eq_bot]
 #align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerate_of_separatingLeft
 
-set_option synthInstance.etaExperiment true in
 theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingRight) : B.Nondegenerate := by
   refine' ⟨_, hB'⟩
@@ -764,7 +745,6 @@ theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R}
   rwa [← separatingRight_iff_flip_ker_eq_bot]
 #align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerate_of_separatingRight
 
-set_option synthInstance.etaExperiment true in
 /-- The restriction of a reflexive bilinear form `B` onto a submodule `W` is
 nondegenerate if `W` has trivial intersection with its orthogonal complement,
 that is `Disjoint W (W.orthogonalBilin B)`. -/
@@ -781,7 +761,6 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
   exact b₁
 #align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonal
 
-set_option synthInstance.etaExperiment true in
 /-- An orthogonal basis with respect to a left-separating bilinear form has no self-orthogonal
 elements. -/
 theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R]
@@ -802,7 +781,6 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R]
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft
 
-set_option synthInstance.etaExperiment true in
 /-- An orthogonal basis with respect to a right-separating bilinear form has no self-orthogonal
 elements. -/
 theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R]
@@ -814,7 +792,6 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R]
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight
 
-set_option synthInstance.etaExperiment true in
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating
 if the basis has no elements which are self-orthogonal. -/
 theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
@@ -838,7 +815,6 @@ theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self
 
-set_option synthInstance.etaExperiment true in
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is right-separating
 if the basis has no elements which are self-orthogonal. -/
 theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
@@ -852,7 +828,6 @@ theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self
 
-set_option synthInstance.etaExperiment true in
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate
 if the basis has no elements which are self-orthogonal. -/
 theorem IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
chore: bye-bye, solo bys! (#3825)

This PR puts, with one exception, every single remaining by that lies all by itself on its own line to the previous line, thus matching the current behaviour of start-port.sh. The exception is when the by begins the second or later argument to a tuple or anonymous constructor; see https://github.com/leanprover-community/mathlib4/pull/3825#discussion_r1186702599.

Essentially this is s/\n *by$/ by/g, but with manual editing to satisfy the linter's max-100-char-line requirement. The Python style linter is also modified to catch these "isolated bys".

Diff
@@ -149,8 +149,7 @@ theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ
     rw [linearIndependent_iff']
     intro s w hs i hi
     have : B (s.sum fun i : n ↦ w i • v i) (v i) = 0 := by rw [hs, map_zero, zero_apply]
-    have hsum : (s.sum fun j : n ↦ I₁ (w j) * B (v j) (v i)) = I₁ (w i) * B (v i) (v i) :=
-      by
+    have hsum : (s.sum fun j : n ↦ I₁ (w j) * B (v j) (v i)) = I₁ (w i) * B (v i) (v i) := by
       apply Finset.sum_eq_single_of_mem i hi
       intro j _hj hij
       rw [isOrthoᵢ_def.1 hv₁ _ _ hij, mul_zero]
@@ -819,8 +818,7 @@ set_option synthInstance.etaExperiment true in
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating
 if the basis has no elements which are self-orthogonal. -/
 theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
-    (v : Basis n R M) (hO : B.IsOrthoᵢ v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingLeft :=
-  by
+    (v : Basis n R M) (hO : B.IsOrthoᵢ v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingLeft := by
   intro m hB
   obtain ⟨vi, rfl⟩ := v.repr.symm.surjective m
   rw [LinearEquiv.map_eq_zero_iff]
Diff
@@ -777,7 +777,7 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
   rw [Submodule.mk_eq_zero, ← Submodule.mem_bot R]
   refine' hW.le_bot ⟨hx, fun y hy ↦ _⟩
   specialize b₁ ⟨y, hy⟩
-  simp_rw [domRestrict₁₂_apply, Submodule.coe_mk] at b₁
+  simp_rw [domRestrict₁₂_apply] at b₁
   rw [hB.ortho_comm]
   exact b₁
 #align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonal
chore: use etaExperiment rather than hacking with instances (#3668)

This is to fix timeouts in https://github.com/leanprover-community/mathlib4/pull/3552.

See discussion at https://leanprover.zulipchat.com/#narrow/stream/287929-mathlib4/topic/!4.233552.20.28LinearAlgebra.2EMatrix.2EToLin.29.

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

Diff
@@ -111,16 +111,7 @@ section Field
 variable [Field K] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁] [Field K₂] [AddCommGroup V₂]
   [Module K₂ V₂] {I₁ : K₁ →+* K} {I₂ : K₂ →+* K} {I₁' : K₁ →+* K} {J₁ : K →+* K} {J₂ : K →+* K}
 
--- porting note: manual instances required. Alternative solution is lean4#2074
--- verified using `set_option synthInstance.etaExperiment true`
-attribute [-instance] Ring.toNonAssocRing
-instance : Module K K := Semiring.toModule
-
--- Alternative to the above:
--- instance : AddCommMonoid (V₂ →ₛₗ[I₂] K) := LinearMap.addCommMonoid
--- instance : Module K (V₂ →ₛₗ[I₂] K) := LinearMap.instModuleLinearMapAddCommMonoid
--- set_option maxHeartbeats 400000
-
+set_option synthInstance.etaExperiment true in
 -- todo: this also holds for [CommRing R] [IsDomain R] when J₁ is invertible
 theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₁} (ha : a ≠ 0) :
     IsOrtho B x y ↔ IsOrtho B (a • x) y := by
@@ -134,6 +125,7 @@ theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
     · exact H
 #align linear_map.ortho_smul_left LinearMap.ortho_smul_left
 
+set_option synthInstance.etaExperiment true in
 -- todo: this also holds for [CommRing R] [IsDomain R] when J₂ is invertible
 theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₂} {ha : a ≠ 0} :
     IsOrtho B x y ↔ IsOrtho B x (a • y) := by
@@ -148,6 +140,7 @@ theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
     · exact H
 #align linear_map.ortho_smul_right LinearMap.ortho_smul_right
 
+set_option synthInstance.etaExperiment true in
 /-- A set of orthogonal vectors `v` with respect to some sesquilinear form `B` is linearly
   independent if for all `i`, `B (v i) (v i) ≠ 0`. -/
 theorem linearIndependent_of_isOrthoᵢ {B : V₁ →ₛₗ[I₁] V₁ →ₛₗ[I₁'] K} {v : n → V₁}
@@ -270,12 +263,10 @@ end Symmetric
 
 section Alternating
 
--- porting note: alternative lean4#2074 checked using `set_option synthInstance.etaExperiment true`
-attribute [-instance] Ring.toNonAssocRing
-
 variable [CommRing R] [CommSemiring R₁] [AddCommMonoid M₁] [Module R₁ M₁] {I₁ : R₁ →+* R}
-  {I₂ : R₁ →+* R} {I : R₁ →+* R} {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
+  {I₂ : R₁ →+* R} {I : R₁ →+* R} {B : eta_experiment% M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
 
+set_option synthInstance.etaExperiment true in
 /-- The proposition that a sesquilinear form is alternating -/
 def IsAlt (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R) : Prop :=
   ∀ x, B x x = 0
@@ -285,11 +276,12 @@ namespace IsAlt
 
 variable (H : B.IsAlt)
 
-
+set_option synthInstance.etaExperiment true in
 theorem self_eq_zero (x : M₁) : B x x = 0 :=
   H x
 #align linear_map.is_alt.self_eq_zero LinearMap.IsAlt.self_eq_zero
 
+set_option synthInstance.etaExperiment true in
 theorem neg (x y : M₁) : -B x y = B y x := by
   have H1 : B (y + x) (y + x) = 0 := self_eq_zero H (y + x)
   simp [map_add, self_eq_zero H] at H1
@@ -308,6 +300,7 @@ theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
 
 end IsAlt
 
+set_option synthInstance.etaExperiment true in
 theorem isAlt_iff_eq_neg_flip [NoZeroDivisors R] [CharZero R] {B : M₁ →ₛₗ[I] M₁ →ₛₗ[I] R} :
     B.IsAlt ↔ B = -B.flip := by
   constructor <;> intro h
@@ -328,12 +321,10 @@ namespace Submodule
 
 /-! ### The orthogonal complement -/
 
--- porting note: alternative lean4#2074 checked using `set_option synthInstance.etaExperiment true`
-attribute [-instance] Ring.toNonAssocRing
-
 variable [CommRing R] [CommRing R₁] [AddCommGroup M₁] [Module R₁ M₁] {I₁ : R₁ →+* R} {I₂ : R₁ →+* R}
-  {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
+  {B : eta_experiment% M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R}
 
+set_option synthInstance.etaExperiment true in
 /-- The orthogonal complement of a submodule `N` with respect to some bilinear form is the set of
 elements `x` which are orthogonal to all elements of `N`; i.e., for all `y` in `N`, `B x y = 0`.
 
@@ -371,11 +362,6 @@ end Submodule
 
 namespace LinearMap
 
-/- porting note: disabling `Ring.toNonAssocRing` solves some of the problems, but not the one with
-`Submodule.orthogonalBilin`. That one can be avoided by making Lean find the instance through
-unification, but then the proof still has problems, so we opt for `etaExperiment` in a few
-declarations below. -/
-
 section Orthogonal
 
 variable [Field K] [AddCommGroup V] [Module K V] [Field K₁] [AddCommGroup V₁] [Module K₁ V₁]
@@ -411,9 +397,7 @@ theorem orthogonal_span_singleton_eq_to_lin_ker {B : V →ₗ[K] V →ₛₗ[J]
     exact Or.intro_right _ h
 #align linear_map.orthogonal_span_singleton_eq_to_lin_ker LinearMap.orthogonal_span_singleton_eq_to_lin_ker
 
--- porting note: workaround for lean4#2074, `etaExperiment` works here
-attribute [-instance] Ring.toNonAssocRing
-
+set_option synthInstance.etaExperiment true in
 -- todo: Generalize this to sesquilinear maps
 theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x : V} (hx : ¬B.IsOrtho x x) :
     (K ∙ x) ⊔ @Submodule.orthogonalBilin _ _ _ _ _ _ (_) _ _ (K ∙ x) B = ⊤ := by
@@ -421,6 +405,7 @@ theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x
   exact (B x).span_singleton_sup_ker_eq_top hx
 #align linear_map.span_singleton_sup_orthogonal_eq_top LinearMap.span_singleton_sup_orthogonal_eq_top
 
+set_option synthInstance.etaExperiment true in
 -- todo: Generalize this to sesquilinear maps
 /-- Given a bilinear form `B` and some `x` such that `B x x ≠ 0`, the span of the singleton of `x`
   is complement to its orthogonal complement. -/
@@ -503,19 +488,17 @@ variable [AddCommGroup M] [Module R M]
 
 variable [AddCommGroup M₁] [Module R M₁]
 
--- porting note: manual instances required. Alternative solution is lean4#2074
--- verified using `set_option synthInstance.etaExperiment true`
-attribute [-instance] Ring.toNonAssocRing
-
-variable {B F : M →ₗ[R] M →ₗ[R] R} {B' : M₁ →ₗ[R] M₁ →ₗ[R] R}
+variable {B F : eta_experiment% M →ₗ[R] M →ₗ[R] R} {B' : eta_experiment% M₁ →ₗ[R] M₁ →ₗ[R] R}
 
 variable {f f' : M →ₗ[R] M₁} {g g' : M₁ →ₗ[R] M}
 
+set_option synthInstance.etaExperiment true in
 theorem IsAdjointPair.sub (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
     IsAdjointPair B B' (f - f') (g - g') := fun x _ ↦ by
   rw [f.sub_apply, g.sub_apply, B'.map_sub₂, (B x).map_sub, h, h']
 #align linear_map.is_adjoint_pair.sub LinearMap.IsAdjointPair.sub
 
+set_option synthInstance.etaExperiment true in
 theorem IsAdjointPair.smul (c : R) (h : IsAdjointPair B B' f g) :
     IsAdjointPair B B' (c • f) (c • g) := fun _ _ ↦ by
   simp [h _]
@@ -562,11 +545,7 @@ variable [CommRing R]
 
 variable [AddCommGroup M] [Module R M]
 
--- porting note: manual instances required. Alternative solution is lean4#2074
--- verified using `set_option synthInstance.etaExperiment true`
-attribute [-instance] Ring.toNonAssocRing
-
-variable [AddCommGroup M₁] [Module R M₁] (B F : M →ₗ[R] M →ₗ[R] R)
+variable [AddCommGroup M₁] [Module R M₁] (B F : eta_experiment% M →ₗ[R] M →ₗ[R] R)
 
 /-- The set of pair-self-adjoint endomorphisms are a submodule of the type of all endomorphisms. -/
 def isPairSelfAdjointSubmodule : Submodule R (Module.End R M) where
@@ -588,6 +567,7 @@ def selfAdjointSubmodule :=
   isPairSelfAdjointSubmodule B B
 #align linear_map.self_adjoint_submodule LinearMap.selfAdjointSubmodule
 
+set_option synthInstance.etaExperiment true in
 /-- The set of skew-adjoint endomorphisms of a module with bilinear form is a submodule. (In fact
 it is a Lie subalgebra.) -/
 def skewAdjointSubmodule :=
@@ -602,6 +582,7 @@ theorem mem_isPairSelfAdjointSubmodule (f : Module.End R M) :
   Iff.rfl
 #align linear_map.mem_is_pair_self_adjoint_submodule LinearMap.mem_isPairSelfAdjointSubmodule
 
+set_option synthInstance.etaExperiment true in
 theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
     IsPairSelfAdjoint B F f ↔
       IsPairSelfAdjoint (B.compl₁₂ ↑e ↑e) (F.compl₁₂ ↑e ↑e) (e.symm.conj f) := by
@@ -621,6 +602,7 @@ theorem isPairSelfAdjoint_equiv (e : M₁ ≃ₗ[R] M) (f : Module.End R M) :
   simp_rw [IsPairSelfAdjoint, isAdjointPair_iff_comp_eq_compl₂, hₗ, hᵣ, compl₁₂_inj he he]
 #align linear_map.is_pair_self_adjoint_equiv LinearMap.isPairSelfAdjoint_equiv
 
+set_option synthInstance.etaExperiment true in
 theorem isSkewAdjoint_iff_neg_self_adjoint (f : Module.End R M) :
     B.IsSkewAdjoint f ↔ IsAdjointPair (-B) B f f :=
   show (∀ x y, B (f x) y = B x ((-f) y)) ↔ ∀ x y, B (f x) y = (-B) x (f y) by simp
@@ -767,10 +749,7 @@ section CommRing
 
 variable [CommRing R] [AddCommGroup M] [Module R M] {I I' : R →+* R}
 
--- porting note: manual instances required. Alternative solution is lean4#2074
--- verified using `set_option synthInstance.etaExperiment true`
-attribute [-instance] Ring.toNonAssocRing
-
+set_option synthInstance.etaExperiment true in
 theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingLeft) : B.Nondegenerate := by
   refine' ⟨hB', _⟩
@@ -778,6 +757,7 @@ theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (
   rwa [← separatingLeft_iff_ker_eq_bot]
 #align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerate_of_separatingLeft
 
+set_option synthInstance.etaExperiment true in
 theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingRight) : B.Nondegenerate := by
   refine' ⟨_, hB'⟩
@@ -785,6 +765,7 @@ theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R}
   rwa [← separatingRight_iff_flip_ker_eq_bot]
 #align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerate_of_separatingRight
 
+set_option synthInstance.etaExperiment true in
 /-- The restriction of a reflexive bilinear form `B` onto a submodule `W` is
 nondegenerate if `W` has trivial intersection with its orthogonal complement,
 that is `Disjoint W (W.orthogonalBilin B)`. -/
@@ -801,6 +782,7 @@ theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R
   exact b₁
 #align linear_map.nondegenerate_restrict_of_disjoint_orthogonal LinearMap.nondegenerateRestrictOfDisjointOrthogonal
 
+set_option synthInstance.etaExperiment true in
 /-- An orthogonal basis with respect to a left-separating bilinear form has no self-orthogonal
 elements. -/
 theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R]
@@ -821,6 +803,7 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft [Nontrivial R]
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_left LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingLeft
 
+set_option synthInstance.etaExperiment true in
 /-- An orthogonal basis with respect to a right-separating bilinear form has no self-orthogonal
 elements. -/
 theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R]
@@ -832,6 +815,7 @@ theorem IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight [Nontrivial R]
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho.not_is_ortho_basis_self_of_separating_right LinearMap.IsOrthoᵢ.not_isOrtho_basis_self_of_separatingRight
 
+set_option synthInstance.etaExperiment true in
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating
 if the basis has no elements which are self-orthogonal. -/
 theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
@@ -856,6 +840,7 @@ theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self
 
+set_option synthInstance.etaExperiment true in
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is right-separating
 if the basis has no elements which are self-orthogonal. -/
 theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
@@ -869,6 +854,7 @@ theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self
 
+set_option synthInstance.etaExperiment true in
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate
 if the basis has no elements which are self-orthogonal. -/
 theorem IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
fix: correct field names in IsCompl (#3661)

These are proofs not propositions so should be lowerCamelCase.

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

Diff
@@ -426,8 +426,8 @@ theorem span_singleton_sup_orthogonal_eq_top {B : V →ₗ[K] V →ₗ[K] K} {x
   is complement to its orthogonal complement. -/
 theorem isCompl_span_singleton_orthogonal {B : V →ₗ[K] V →ₗ[K] K} {x : V} (hx : ¬B.IsOrtho x x) :
     IsCompl (K ∙ x) (@Submodule.orthogonalBilin _ _ _ _ _ _ (_) _ _  (K ∙ x) B) :=
-  { Disjoint := disjoint_iff.2 <| span_singleton_inf_orthogonal_eq_bot B x hx
-    Codisjoint := codisjoint_iff.2 <| span_singleton_sup_orthogonal_eq_top hx }
+  { disjoint := disjoint_iff.2 <| span_singleton_inf_orthogonal_eq_bot B x hx
+    codisjoint := codisjoint_iff.2 <| span_singleton_sup_orthogonal_eq_top hx }
 #align linear_map.is_compl_span_singleton_orthogonal LinearMap.isCompl_span_singleton_orthogonal
 
 end Orthogonal
chore: tidy various files (#3629)
Diff
@@ -20,17 +20,17 @@ import Mathlib.RingTheory.NonZeroDivisors
 This files provides properties about sesquilinear forms. The maps considered are of the form
 `M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R`, where `I₁ : R₁ →+* R` and `I₂ : R₂ →+* R` are ring homomorphisms and
 `M₁` is a module over `R₁` and `M₂` is a module over `R₂`.
-Sesquilinear forms are the special case that `M₁ = M₂`, `R₁ = R₂ = R`, and `I₁ = ring_hom.id R`.
-Taking additionally `I₂ = ring_hom.id R`, then one obtains bilinear forms.
+Sesquilinear forms are the special case that `M₁ = M₂`, `R₁ = R₂ = R`, and `I₁ = RingHom.id R`.
+Taking additionally `I₂ = RingHom.id R`, then one obtains bilinear forms.
 
-These forms are a special case of the bilinear maps defined in `bilinear_map.lean` and all basic
+These forms are a special case of the bilinear maps defined in `BilinearMap.lean` and all basic
 lemmas about construction and elementary calculations are found there.
 
 ## Main declarations
 
-* `is_ortho`: states that two vectors are orthogonal with respect to a sesquilinear form
-* `is_symm`, `is_alt`: states that a sesquilinear form is symmetric and alternating, respectively
-* `orthogonal_bilin`: provides the orthogonal complement with respect to sesquilinear form
+* `IsOrtho`: states that two vectors are orthogonal with respect to a sesquilinear form
+* `IsSymm`, `IsAlt`: states that a sesquilinear form is symmetric and alternating, respectively
+* `orthogonalBilin`: provides the orthogonal complement with respect to sesquilinear form
 
 ## References
 
@@ -66,14 +66,14 @@ theorem isOrtho_def {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} {x y} : B.
   Iff.rfl
 #align linear_map.is_ortho_def LinearMap.isOrtho_def
 
-theorem isOrthoZeroLeft (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B (0 : M₁) x := by
+theorem isOrtho_zero_left (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B (0 : M₁) x := by
   dsimp only [IsOrtho]
   rw [map_zero B, zero_apply]
-#align linear_map.is_ortho_zero_left LinearMap.isOrthoZeroLeft
+#align linear_map.is_ortho_zero_left LinearMap.isOrtho_zero_left
 
-theorem isOrthoZeroRight (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B x (0 : M₂) :=
+theorem isOrtho_zero_right (B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R) (x) : IsOrtho B x (0 : M₂) :=
   map_zero (B x)
-#align linear_map.is_ortho_zero_right LinearMap.isOrthoZeroRight
+#align linear_map.is_ortho_zero_right LinearMap.isOrtho_zero_right
 
 theorem isOrtho_flip {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {x y} : B.IsOrtho x y ↔ B.flip.IsOrtho y x := by
   simp_rw [isOrtho_def, flip_apply]
@@ -81,7 +81,7 @@ theorem isOrtho_flip {B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R} {x y} :
 
 /-- A set of vectors `v` is orthogonal with respect to some bilinear form `B` if and only
 if for all `i ≠ j`, `B (v i) (v j) = 0`. For orthogonality between two elements, use
-`bilin_form.is_ortho` -/
+`BilinForm.isOrtho` -/
 def IsOrthoᵢ (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) (v : n → M₁) : Prop :=
   Pairwise (B.IsOrtho on v)
 set_option linter.uppercaseLean3 false in
@@ -95,14 +95,11 @@ set_option linter.uppercaseLean3 false in
 
 theorem isOrthoᵢ_flip (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₁'] R) {v : n → M₁} :
     B.IsOrthoᵢ v ↔ B.flip.IsOrthoᵢ v := by
-  simp_rw [isOrtho_def]
+  simp_rw [isOrthoᵢ_def]
   constructor <;> intro h i j hij
-  · change B.flip (v i) (v j) = 0 -- porting note: added this line (TODO understand why?)
-    rw [flip_apply]
-    rw [isOrthoᵢ_def] at h -- porting note: added this line (TODO verify this is expected)
+  · rw [flip_apply]
     exact h j i (Ne.symm hij)
   simp_rw [flip_apply] at h
-  rw [isOrthoᵢ_def] at h -- porting note: added this line (TODO verify this is expected)
   exact h j i (Ne.symm hij)
 set_option linter.uppercaseLean3 false in
 #align linear_map.is_Ortho_flip LinearMap.isOrthoᵢ_flip
@@ -124,7 +121,7 @@ instance : Module K K := Semiring.toModule
 -- instance : Module K (V₂ →ₛₗ[I₂] K) := LinearMap.instModuleLinearMapAddCommMonoid
 -- set_option maxHeartbeats 400000
 
--- todo: this also holds for [comm_ring R] [is_domain R] when J₁ is invertible
+-- todo: this also holds for [CommRing R] [IsDomain R] when J₁ is invertible
 theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₁} (ha : a ≠ 0) :
     IsOrtho B x y ↔ IsOrtho B (a • x) y := by
   dsimp only [IsOrtho]
@@ -137,7 +134,7 @@ theorem ortho_smul_left {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y}
     · exact H
 #align linear_map.ortho_smul_left LinearMap.ortho_smul_left
 
--- todo: this also holds for [comm_ring R] [is_domain R] when J₂ is invertible
+-- todo: this also holds for [CommRing R] [IsDomain R] when J₂ is invertible
 theorem ortho_smul_right {B : V₁ →ₛₗ[I₁] V₂ →ₛₗ[I₂] K} {x y} {a : K₂} {ha : a ≠ 0} :
     IsOrtho B x y ↔ IsOrtho B x (a • y) := by
   dsimp only [IsOrtho]
@@ -196,11 +193,11 @@ theorem ortho_comm {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   ⟨eq_zero H, eq_zero H⟩
 #align linear_map.is_refl.ortho_comm LinearMap.IsRefl.ortho_comm
 
-theorem domRestrictRefl (H : B.IsRefl) (p : Submodule R₁ M₁) : (B.domRestrict₁₂ p p).IsRefl :=
+theorem domRestrict (H : B.IsRefl) (p : Submodule R₁ M₁) : (B.domRestrict₁₂ p p).IsRefl :=
   fun _ _ ↦ by
   simp_rw [domRestrict₁₂_apply]
   exact H _ _
-#align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrictRefl
+#align linear_map.is_refl.dom_restrict_refl LinearMap.IsRefl.domRestrict
 
 @[simp]
 theorem flip_isRefl_iff : B.flip.IsRefl ↔ B.IsRefl :=
@@ -250,11 +247,11 @@ theorem ortho_comm (H : B.IsSymm) {x y} : IsOrtho B x y ↔ IsOrtho B y x :=
   H.isRefl.ortho_comm
 #align linear_map.is_symm.ortho_comm LinearMap.IsSymm.ortho_comm
 
-theorem domRestrictSymm (H : B.IsSymm) (p : Submodule R M) : (B.domRestrict₁₂ p p).IsSymm :=
+theorem domRestrict (H : B.IsSymm) (p : Submodule R M) : (B.domRestrict₁₂ p p).IsSymm :=
   fun _ _ ↦ by
   simp_rw [domRestrict₁₂_apply]
   exact H _ _
-#align linear_map.is_symm.dom_restrict_symm LinearMap.IsSymm.domRestrictSymm
+#align linear_map.is_symm.dom_restrict_symm LinearMap.IsSymm.domRestrict
 
 end IsSymm
 
@@ -288,7 +285,6 @@ namespace IsAlt
 
 variable (H : B.IsAlt)
 
--- include H
 
 theorem self_eq_zero (x : M₁) : B x x = 0 :=
   H x
@@ -348,7 +344,7 @@ provided in mathlib. -/
 def orthogonalBilin (N : Submodule R₁ M₁) (B : M₁ →ₛₗ[I₁] M₁ →ₛₗ[I₂] R) : Submodule R₁ M₁
     where
   carrier := { m | ∀ n ∈ N, B.IsOrtho n m }
-  zero_mem' x _ := B.isOrthoZeroRight x
+  zero_mem' x _ := B.isOrtho_zero_right x
   add_mem' hx hy n hn := by
     rw [LinearMap.IsOrtho, map_add, show B n _ = 0 from hx n hn, show B n _ = 0 from hy n hn,
       zero_add]
@@ -476,11 +472,11 @@ theorem isAdjointPair_iff_comp_eq_compl₂ : IsAdjointPair B B' f g ↔ B'.comp
     rw [← compl₂_apply, ← comp_apply, h]
 #align linear_map.is_adjoint_pair_iff_comp_eq_compl₂ LinearMap.isAdjointPair_iff_comp_eq_compl₂
 
-theorem isAdjointPairZero : IsAdjointPair B B' 0 0 := fun _ _ ↦ by simp only [zero_apply, map_zero]
-#align linear_map.is_adjoint_pair_zero LinearMap.isAdjointPairZero
+theorem isAdjointPair_zero : IsAdjointPair B B' 0 0 := fun _ _ ↦ by simp only [zero_apply, map_zero]
+#align linear_map.is_adjoint_pair_zero LinearMap.isAdjointPair_zero
 
-theorem isAdjointPairId : IsAdjointPair B B 1 1 := fun _ _ ↦ rfl
-#align linear_map.is_adjoint_pair_id LinearMap.isAdjointPairId
+theorem isAdjointPair_id : IsAdjointPair B B 1 1 := fun _ _ ↦ rfl
+#align linear_map.is_adjoint_pair_id LinearMap.isAdjointPair_id
 
 theorem IsAdjointPair.add (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B' f' g') :
     IsAdjointPair B B' (f + f') (g + g') := fun x _ ↦ by
@@ -573,12 +569,11 @@ attribute [-instance] Ring.toNonAssocRing
 variable [AddCommGroup M₁] [Module R M₁] (B F : M →ₗ[R] M →ₗ[R] R)
 
 /-- The set of pair-self-adjoint endomorphisms are a submodule of the type of all endomorphisms. -/
-def isPairSelfAdjointSubmodule : Submodule R (Module.End R M)
-    where
+def isPairSelfAdjointSubmodule : Submodule R (Module.End R M) where
   carrier := { f | IsPairSelfAdjoint B F f }
-  zero_mem' := isAdjointPairZero
-  add_mem' := fun hf hg => hf.add hg
-  smul_mem' := @fun c _ h => h.smul c
+  zero_mem' := isAdjointPair_zero
+  add_mem' hf hg := hf.add hg
+  smul_mem' c _ h := h.smul c
 #align linear_map.is_pair_self_adjoint_submodule LinearMap.isPairSelfAdjointSubmodule
 
 /-- An endomorphism of a module is skew-adjoint with respect to a bilinear form if its negation
@@ -704,7 +699,8 @@ theorem separatingLeft_congr_iff :
   ⟨fun h ↦ by
     convert h.congr e₁.symm e₂.symm
     ext (x y)
-    simp, SeparatingLeft.congr e₁ e₂⟩
+    simp,
+   SeparatingLeft.congr e₁ e₂⟩
 #align linear_map.separating_left_congr_iff LinearMap.separatingLeft_congr_iff
 
 end Linear
@@ -740,9 +736,7 @@ theorem flip_nondegenerate {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} : B
 theorem separatingLeft_iff_linear_nontrivial {B : M₁ →ₛₗ[I₁] M₂ →ₛₗ[I₂] R} :
     B.SeparatingLeft ↔ ∀ x : M₁, B x = 0 → x = 0 := by
   constructor <;> intro h x hB
-  · let h' := h x
-    simp only [hB, zero_apply, eq_self_iff_true, forall_const] at h'
-    exact h'
+  · simpa only [hB, zero_apply, eq_self_iff_true, forall_const] using h x
   have h' : B x = 0 := by
     ext
     rw [zero_apply]
@@ -777,27 +771,27 @@ variable [CommRing R] [AddCommGroup M] [Module R M] {I I' : R →+* R}
 -- verified using `set_option synthInstance.etaExperiment true`
 attribute [-instance] Ring.toNonAssocRing
 
-theorem IsRefl.nondegenerateOfSeparatingLeft {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
+theorem IsRefl.nondegenerate_of_separatingLeft {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingLeft) : B.Nondegenerate := by
   refine' ⟨hB', _⟩
   rw [separatingRight_iff_flip_ker_eq_bot, hB.ker_eq_bot_iff_ker_flip_eq_bot.mp]
   rwa [← separatingLeft_iff_ker_eq_bot]
-#align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerateOfSeparatingLeft
+#align linear_map.is_refl.nondegenerate_of_separating_left LinearMap.IsRefl.nondegenerate_of_separatingLeft
 
-theorem IsRefl.nondegenerateOfSeparatingRight {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
+theorem IsRefl.nondegenerate_of_separatingRight {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     (hB' : B.SeparatingRight) : B.Nondegenerate := by
   refine' ⟨_, hB'⟩
   rw [separatingLeft_iff_ker_eq_bot, hB.ker_eq_bot_iff_ker_flip_eq_bot.mpr]
   rwa [← separatingRight_iff_flip_ker_eq_bot]
-#align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerateOfSeparatingRight
+#align linear_map.is_refl.nondegenerate_of_separating_right LinearMap.IsRefl.nondegenerate_of_separatingRight
 
 /-- The restriction of a reflexive bilinear form `B` onto a submodule `W` is
 nondegenerate if `W` has trivial intersection with its orthogonal complement,
-that is `disjoint W (W.orthogonal_bilin B)`. -/
+that is `Disjoint W (W.orthogonalBilin B)`. -/
 theorem nondegenerateRestrictOfDisjointOrthogonal {B : M →ₗ[R] M →ₗ[R] R} (hB : B.IsRefl)
     {W : Submodule R M} (hW : Disjoint W (W.orthogonalBilin B)) :
     (B.domRestrict₁₂ W W).Nondegenerate := by
-  refine' (hB.domRestrictRefl W).nondegenerateOfSeparatingLeft _
+  refine' (hB.domRestrict W).nondegenerate_of_separatingLeft _
   rintro ⟨x, hx⟩ b₁
   rw [Submodule.mk_eq_zero, ← Submodule.mem_bot R]
   refine' hW.le_bot ⟨hx, fun y hy ↦ _⟩
@@ -840,7 +834,7 @@ set_option linter.uppercaseLean3 false in
 
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is left-separating
 if the basis has no elements which are self-orthogonal. -/
-theorem IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
+theorem IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
     (v : Basis n R M) (hO : B.IsOrthoᵢ v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingLeft :=
   by
   intro m hB
@@ -860,29 +854,29 @@ theorem IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M
     replace hi : vi i = 0 := Finsupp.not_mem_support_iff.mp hi
     rw [hi, RingHom.id_apply, zero_mul]
 set_option linter.uppercaseLean3 false in
-#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf
+#align linear_map.is_Ortho.separating_left_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self
 
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is right-separating
 if the basis has no elements which are self-orthogonal. -/
-theorem IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
-    (v : Basis n R M) (hO : B.IsOrthoᵢ v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingRight :=
-  by
+theorem IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self [NoZeroDivisors R]
+    {B : M →ₗ[R] M →ₗ[R] R} (v : Basis n R M) (hO : B.IsOrthoᵢ v)
+    (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.SeparatingRight := by
   rw [isOrthoᵢ_flip] at hO
   rw [← flip_separatingLeft]
-  refine' IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf v hO fun i ↦ _
+  refine' IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self v hO fun i ↦ _
   rw [isOrtho_flip]
   exact h i
 set_option linter.uppercaseLean3 false in
-#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelf
+#align linear_map.is_Ortho.separating_right_iff_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self
 
 /-- Given an orthogonal basis with respect to a bilinear form, the bilinear form is nondegenerate
 if the basis has no elements which are self-orthogonal. -/
-theorem IsOrthoᵢ.nondegenerateOfNotIsOrthoBasisSelf [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
+theorem IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self [NoZeroDivisors R] {B : M →ₗ[R] M →ₗ[R] R}
     (v : Basis n R M) (hO : B.IsOrthoᵢ v) (h : ∀ i, ¬B.IsOrtho (v i) (v i)) : B.Nondegenerate :=
-  ⟨IsOrthoᵢ.separatingLeftOfNotIsOrthoBasisSelf v hO h,
-    IsOrthoᵢ.separatingRightIffNotIsOrthoBasisSelf v hO h⟩
+  ⟨IsOrthoᵢ.separatingLeft_of_not_isOrtho_basis_self v hO h,
+    IsOrthoᵢ.separatingRight_iff_not_isOrtho_basis_self v hO h⟩
 set_option linter.uppercaseLean3 false in
-#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerateOfNotIsOrthoBasisSelf
+#align linear_map.is_Ortho.nondegenerate_of_not_is_ortho_basis_self LinearMap.IsOrthoᵢ.nondegenerate_of_not_isOrtho_basis_self
 
 end CommRing
 
chore: bump to nightly-2023-04-11 (#3139)
Diff
@@ -522,7 +522,7 @@ theorem IsAdjointPair.sub (h : IsAdjointPair B B' f g) (h' : IsAdjointPair B B'
 
 theorem IsAdjointPair.smul (c : R) (h : IsAdjointPair B B' f g) :
     IsAdjointPair B B' (c • f) (c • g) := fun _ _ ↦ by
-  simp only [smul_apply, map_smul, smul_eq_mul, h _ _]
+  simp [h _]
 #align linear_map.is_adjoint_pair.smul LinearMap.IsAdjointPair.smul
 
 end AddCommGroup
feat: port LinearAlgebra.SesquilinearForm (#2607)

Co-authored-by: Moritz Firsching <firsching@google.com> Co-authored-by: Jireh Loreaux <loreaujy@gmail.com>

Dependencies 8 + 425

426 files ported (98.2%)
176154 lines ported (98.3%)
Show graph

The unported dependencies are